IntelliJ IDEA教程 mfc web gulp python数据类型转换 车载u盘 mysql数据库 java教程 java删除数组元素 java对象是什么 java创建文件夹 lanhelper js四舍五入 corelpainter hadoop权威指南 马赛克软件 adobe清理工具 subscribe ps反向选择的快捷键 上单塞拉斯 python延时函数 execryptor qq游戏黑名单 战地2地图包下载 全能音频转换通 lol无法连接服务器 qq悄悄话怎么知道对方是谁 女圣骑 视频旋转软件 vs2017密钥 dh浩劫天赋 脚本录制 手机下载微博客户端 python游戏编程 flash引导层 代理服务器软件 迅雷去广告 青年体 失去焦点 方正正准黑简体
当前位置: 首页 > 学习教程  > 编程语言

MySql 查询效率简单优化

2020/12/5 10:26:19 文章标签:

一、创建索引 在 where 语句和 ORDER BY 语句涉及到的列上建立索引。 索引创建注意事项: 索引并不是越多越好,索引虽然会提高 select 的效率,但是同时也会降低 insert 和 update 的效率,因为索引数据列的顺序就是表记录的物理存储…

一、创建索引

在 where 语句和 ORDER BY 语句涉及到的列上建立索引。

索引创建注意事项:

  1. 索引并不是越多越好,索引虽然会提高 select 的效率,但是同时也会降低 insert 和 update 的效率,因为索引数据列的顺序就是表记录的物理存储顺序,一旦列值发生改变将导致整个表记录的顺序调整,导致索引需要重新建立,一个表中的索引最好不超过6个。
  2. 尽量避免在where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描
  3. 尽量避免在 where 子句中使用 or 连接条件,否则将引擎放弃使用索引而进行全表扫描,可使用 union all 连接两个查询结果
  4. 尽量避免在 where 子句进行 null 值判断,否则将引擎放弃使用索引而进行全表扫描,最好为每个字段赋予默认值
  5. 尽量避免在 where 子句对字段进行 表达式操作或者 函数操作,否则将引擎放弃使用索引而进行全表扫描

本文链接: http://www.dtmao.cc/news_show_450224.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?