mysql关于索引那些事儿
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.查询尽量走索引。可以使用 use index(create_time_index) 或者 force index(create_time_index) 强制走索引。
3.时间字段建索引,有可能反而会很慢。可以使用 ignore index(create_time_index) 强制不走索引
4.使用MAX等函数后不走索引,使用 order by limit 1; 例如(tb_user数据1000W):
select max(rank) from tb_user; 需要3秒,但是 select rank from tb_user order by rank desc limit 1;只需要0.01秒。前提是rank建索引。
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · docker定时任务Mysql脚本
- · docker安装mysql8注意事项
- · .NET8 Mysql SSL error
- · 定时备份docker中的mysql
- · docker-compose通过容器名连接mysql
- · unity3d mysql error: The given key was not present in the dictionary.
- · MySQL 批量修改数据表编码及字符集
- · Your database must use ‘READ-COMMITTED’ as the default isolation level.
- · MySQL-InnoDB存储引擎
- · 将数据从mysql迁移到clickhouse
- · mysql大数据表加字段改名
- · mysql大数据表添加字段