
MySQL
文章平均质量分 65
大师老顽童
这个作者很懒,什么都没留下…
展开
-
MySQL之索引:索引字段使用顺序对复合索引有效性的影响
整理下复合索引中,使用顺序对索引有效性的影响首先这里建立一张数据表,并建立符合索引( index_A,index_B,index_C)CREATE TABLE `test_index_sequence` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `index_A` varchar(255) DEFAULT NULL, `index_B` var原创 2017-10-17 15:01:11 · 5989 阅读 · 5 评论 -
MySQL之索引:索引字段的选取
日常在建数据表的时候,通常会在WHERE,GROUP BY,ORDER BY等常用的字段上建立索引,当有多个字段时候,有一项原则就是该字段的去重后的值个数越多,索引建立的必要性越强。 这里建立一张数据表,有staff_id和leader_id两个字段,通过EXPLAIN分析可以验证哪个字段更适合做索引。CREATE TABLE `test_index_distinct...原创 2017-09-13 19:53:20 · 4170 阅读 · 0 评论 -
MySQL之建表:IP地址的存储方法及SQL函数对索引的影响
由于MySQL没有专门用来存储IP地址的数据类型,所以通常大部分情况是直接用varchar类型存储。这里可以使用整数类型代替,因为varchar是可变长形,需要多余的一个字节存储长度,使用int类型可以减少存储空间,提高性能。建立一张存储IP地址的数据表address,顺便在字段login_IP上建立索引:CREATE TABLE `address` ( `id` bigi原创 2017-09-13 19:59:05 · 2094 阅读 · 0 评论 -
MySQL之查询:max()和min()函数与索引利用
通常大部分索引的数据结构均为B-Tree,该结构按顺序直接存储该索引字段的值,因此直接可以再树的两端获取到最大值与最小值,例如下面这条SQL,我想统计出一个公司员工ID的最大值与最小值:SELECT MAX(id),MIN(id) FROM staff_infoEXPLAIN分析结果如下: 综述:可以看到在索引字段使用MAX,MIN聚集函数时,可以直接取...原创 2018-04-18 21:29:53 · 23999 阅读 · 9 评论