暂无图片
MySQL索引的创建原则
我来答
分享
小林同学
2023-12-06
MySQL索引的创建原则

MySQL索引的创建原则

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
yBmZlQzJ

最适合创建索引的列是出现在WHERE或ON子句中的列,或连接子句中的列而不是出现在SELECT关键字后的列。
索引列的基数越大,数据区分度越高,索引的效果越好。
对于字符串进行索引,应该制定一个前缀长度,可以节省大量的索引空间。
根据情况创建联合索引,联合索引可以提高查询效率。
避免创建过多的索引,索引会额外占用磁盘空间,降低写操作效率。
主键尽可能选择较短的数据类型,可以有效减少索引的磁盘占用提高查询效率。

暂无图片 评论
暂无图片 有用 4
打赏 0
暂无图片
lu9up的数据库笔记

索引创建主要是为提高检索性能,优化执行计划。
对表来说,索引一般建在数据量大,且经常访问的表中,索引的使用频率最好一天一次以上,要不然没有建索引的必要,因为数据量大的表,维护索引也需要不小的代价。
对字段来说,主要针对出现在where后面的字段建索引,并且字段的选择性比较好(唯一值个数多),一般做等值连接条件的字段。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql哪些测试库中有blob字段?如何查看某个库中是否有blob自带的表?
回答 1
我也想知道
Mysql 安全设置,my.cnf设置
回答 2
已采纳
这两个参数是在线生效的,先setglobal 然后my.cnf里设置下,不需要重启。
查询集如何以追加方式写进文件?
回答 1
字段数和类型都一样。就unionall
MySQL序列号查询:在版本5.x里面和8.0.25里面结果不一样
回答 4
已采纳
不是的问题。是mysql优化器改写了语句,让外层嵌套的whereage>30自动放到了里面。优化器取消了嵌套。可以explain后用showwarnings看改写后的语句。比如我测试的,优化器优
mysql mgr主从复制错误问题
回答 3
你这是MGR的每个节点数据不一致了。3个中应该2个是好的吧。只有一个有问题是不是?重建这个节点。如果是8版本后期,直接clone数据库。
MYSQL获取SQL的执行计划有哪些方式??
回答 7
已采纳
8.x版本有EXPLAINANALYZEexplainformat[json/tree]等方式。有比explain更详细的内容
mysql5.7版本初始化失败
回答 3
应该是找不到数据目录,可以创建一个空的数据目录并给与相应的权限试试。
mysql怎么对相邻两行的数据进行加减?
回答 1
已采纳
前段时间才处理了一个业务场景。就是根据每天的增加或减少算出期末值。withcteas(select1asid,&x27;20210101&x27;asrdate,100asaddv,0assubvun
MySQL有类似oralcePL/SQl结构化编程语言吗?
回答 2
MySQL的存储过程其实也算弱编程语言
Flask+MySQL + workbench, 如何连接并且将前端数据INSERT 到MySQL 的workbench?
回答 1
已采纳
MySQLWorkbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能.应该是插入到数据库表中吧?网上搜索一下相关的例子都可以的吧