本文介绍: 一般是在数量特别大的时候。比如:一张表的数据量超过500w。
  1. 表的设计优化
  2. 索引优化(参考优化创建原则和索引失效)
  3. SQL语句优化
  4. 主从复制、读写分离
  5. 分库分表(后面专门讲)

表的设计优化(参考的是阿里开发手册《嵩山版》)

  1. 比如设置合适的数值(tinyint int bigint),要根据实际情况选择
  2. 比如设置合适的字符串(char和varchar)char定长效率高,varchar可变长度,效率低。

SQL语句优化

指明字段,避免索引失效,用union all,避免对字段进行表达式操作,用内连接不用左右连接。

    1. select语句务必指明字段名称(避免使用select*,会造成回表查询)
    2. SQL语句要避免造成索引失效的写法。
    3. 尽量用union all 代替union 。union会多一次过滤,效率低。union会把重复的数据过滤掉。
    4. 避免在where子句中对字段进行表达式操作。(比如进行运算)
    5. Join优化能用innerjoin就不用left Join ,right Join,如必须使用一定要以小表为驱动。(内连接会对两个表进行优化,优先把小表放到外边,把大表放到里面。left Join 或right Join ,不会重新调整顺序。)

主从复制、读写分离,不让数据的写入,影响读操作。

分库分表:一般是在数量特别大的时候。比如:一张表的数据量超过500w。

原文地址:https://blog.csdn.net/m0_66631425/article/details/135736434

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_60090.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注