SQL索引失效的情况有哪些(SQL,开发技术)

时间:2024-04-30 01:00:13 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    SQL%E7%B4%A2%E5%BC%95%E5%A4%B1%E6%95%88%E7%9A%84%E6%83%85%E5%86%B5%E6%9C%89%E5%93%AA%E4%BA%9B

数据库调优的大致方向:

索引失效,没有充分利用到索引——建立索引

关联查询太多join——sql优化

服务器调优及各个参数设置——my.cnf

数据过多——分库分表

sql查询优化技术有很多,大体分为物理查询优化逻辑查询优化:

物理查询优化:通过索引和表连接方式等技术进行优化

逻辑查询优化:通过SQL等价变换提升查询效率,就是换一种sql写法

数据准备:

在定义表时,让主键auto_increment,否则,插入一条数据时可能会移动大量数据。

如,往 1 5 8 10 15 … 100 中插9,会放在8 10 中间,因为索引默认升序排列。那么10往后的数据都要挪动,页不够时又要放到下一页,每插一条数据都这样挪一次,开销很大

我们自定义的主键列id 拥有AUTO_INCREMENT 属性,在插入记录时存储引擎会自动为我们填入自增的主键值。这样的主键占用空间小,顺序写入,减少页分裂。

创建的联合索引中,必须把涉及到范围的字段写在最后。

页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。

统一使用utf8mb4( 5.5.3版本以上支持)兼容性更好,统一字符集可以避免由于字符集转换产生的乱码。不同的字符集进行比较前需要进行转换会造成索引失效。

本文:SQL索引失效的情况有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python中的函数参数传递方法*args与**kwargs怎么使用下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18