mysql 模糊查询
_表示单个字符
SELECT * FROM employees WHERE first_name LIKE "___e%"; SELECT * FROM employees WHERE first_name LIKE "____";
查询以J开头,a结尾
SELECT * FROM employees WHERE first_name LIKE "J%"; SELECT * FROM employees WHERE first_name LIKE "%a";
取反
SELECT * FROM employees WHERE first_name NOT LIKE "%a";
区分大小写
# 默认大小写不敏感 SELECT * FROM employees WHERE first_name LIKE "j%"; # 区别大小写 SELECT * FROM employees WHERE first_name LIKE BINARY "j%";
正则表达式
# 正则表达式 SELECT * FROM employees WHERE last_name REGEXP '^a|e$';
查询系统设置
# 第一次查询很慢,第二次直接命中缓存。 #当缓冲池数据页被更新时,InnoDB 会将这个数据页标记为脏页(dirty page)。脏页表示该数据页在 Buffer Pool 中的内容与磁盘上的数据不一致,需要在某个时刻将更新的数据写回到磁盘。 # 缓冲池默认 134217728=128M SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; # 最大脏页比例默认为 90% SHOW VARIABLES LIKE 'innodb_max_dirty_pages_pct';
越学越感到自己的无知
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步