标签:遍历 线程 次数 字符串 原理 复杂 失败 like 放弃
mysql优化我一般遵从五个原则:
- sql优化第一最基本的为了最快的速度查询到数据,减少消耗,尽量避免全表查询,首先考虑在where和order by字段上建立索引
- where子句条件 后不要使用!=和》《操作符,否则数据库会放弃索引使用全表查询
- 用like模糊查询时不建议在查询字段开头或首尾两端使用百分号,这也会导致字段放弃索引,全表查询,可以考虑百分号在查询字段后面或者使用全文索引
- 在sql中直接使用计算表达式和函数,也会导致索引失败,可以在等号右边计算
- 不要写select * from 需要什么字段返回什么字段减少消耗
- 在sql语句中嵌套SQL查询 ,不要使用iN 或者 not in 可以使用 exists替代
- 对于复杂的查询,可以使用中间临时表 暂存数据
- 查询数据量大的表 会造成查询缓慢。主要的原因是扫描行数过多。这个时候可以通过程序,分段分页进行查询,循环遍历,将结果合并处理进行展示。
- 对数据量较大的表,使用分区分表存储
- 一定要定期维护数据表和优化索引,删除空余数据
- 尽量使用数字型字段
尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会 逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。
你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?
标签:遍历 线程 次数 字符串 原理 复杂 失败 like 放弃
原文地址:https://www.cnblogs.com/fan-1994716/p/11740385.html