• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 表索引的一些要点

mysql 表索引的一些要点

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql 表索引,mysql 查看表索引,mysql 查询表索引,mysql 分区表创建索引,mysql 建表时创建索引等相关知识,希望本文的分享对您有所帮助

1、表的主键、外键必须有索引;

2、数据量超过300的表应该有索引;

3、经常与其他表进行连接的表,在连接字段上应该建立索引;

4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;

5、索引应该建在选择性高的字段上;

6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:

       A、正确选择复合索引中的主列字段,一般是选择性较好的字段;
       B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
       C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
       D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
       E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;

8、频繁进行数据操作的表,不要建立太多的索引;

9、删除无用的索引,避免对执行计划造成负面影响;

以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql 表索引的一些要点

相关文章

  • 2017-05-11MySQL里的found_row()与row_count()的解释及用法
  • 2018-12-05MySQL创建用户账号和删除用户账号
  • 2017-05-11ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 2018-12-05详解MySQL5.7不停业务将传统复制变更为GTID复制的示例代码
  • 2018-12-05Oracle如何直接运行OS命令(下)第1/2页
  • 2018-12-05AspNetPager分页控件 存储过程
  • 2017-05-11jdbc操作数据库的基本流程详解
  • 2018-12-05MySQL 数据库常用命令 简单超级实用版
  • 2018-12-05sqlserver常用命令行操作(启动、停止、暂停)
  • 2018-12-05memcached与redis实现的对比

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Redis中keys的通用操作(代码)
    • 使用SQL Server数据库嵌套子查询的方法
    • Oracle 管道 解决Exp/Imp大量数据处理问题
    • MySQL实现慢查询日志相关配置与使用的实例
    • mysql5.5 master-slave(Replication)主从配置
    • sql数据库不能直接用instr函数
    • 关于格式解析的9篇文章推荐
    • php连接mysql数据库详细步骤(图文)
    • 详解MySQL JOIN原理介绍
    • 【MySQL 08】存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有