数据库
文章平均质量分 53
可以李
凡是有意义的事都不会容易,成年人的生活里没有容易二字。
展开
-
数据库优化-索引的创建-MySQL-index-SQL优化-避免全表扫描
索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量时间,并造成大量磁盘I/O操作; 为了加快查询,就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。原创 2020-07-17 13:35:20 · 1006 阅读 · 1 评论 -
如何选择索引长度 —— 找到合适的区分度
根据区分度要求作出选择 区分度计算: SELECT COUNT(DISTINCT LEFT(col_name, 1)) / COUNT(*) FROM table_name **DISTINCT:**用于返回唯一不同的值 **LEFT(str, length):**一个字符串函数,它返回具有指定长度的字符串的左边部分。 SQL说明: 截取col_name字段左边 length 位,然后统计其去重后的数目(DISTINCT 去重),用该数目除以表中总数据量,得到区分度 计算结果越接近 1 区.原创 2020-07-16 16:02:00 · 419 阅读 · 0 评论