加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

教你如何定位及优化SQL语句的性能问题

发布时间:2018-09-25 15:59:27 所属栏目:MySql教程 来源:Hollis
导读:副标题#e# 【新品产上线啦】51CTO播客,随时随地,碎片化学习 在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也

7、可以考虑强制查询使用索引

  1. select * from table force index(PRI) limit 2;(强制使用主键)  
  2. select * from table force index(hollis_index) limit 2;(强制使用索引"hollis_index") 
  3. select * from table force index(PRI,hollis_index) limit 2;(强制使用索引"PRI和hollis_index") 

8、尽量避免使用表达式、函数等操作作为查询条件

9、尽量避免大事务操作,提高系统并发能力。

10、尽量避免使用游标

11、任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。

12、尽可能的使用 varchar/nvarchar 代替 char/nchar

13、尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

14、索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率

15、并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读