摘要: 通过实例理解单列索引、多列索引以及最左前缀原则 实例:现在我们想查出满足以下条件的用户id: SELECT `uid` FROM people WHERE lname`='Liu' AND `fname`='Zhiqun' AND `age`=26 因为我们不想扫描整表,故考虑用索引。 单列索引: ALTER TABLE people ADD INDEX lname (lname);将ln... 阅读全文
posted @ 2019-02-04 22:32 robin·张 阅读(796) 评论(0) 推荐(0) 编辑
摘要: WHERE字句的查询条件里有不等于号(WHERE column!=…),MYSQL将无法使用索引 类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=…),MYSQL将无法使用索引 在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用 如果WHERE子句的查询条件里使用了比较操作... 阅读全文
posted @ 2019-02-04 22:26 robin·张 阅读(1374) 评论(0) 推荐(1) 编辑
摘要: mysql的索引分为单列索引(主键索引,唯索引,普通索引)和组合索引. 单列索引:一个索引只包含一个列,一个表可以有多个单列索引. 组合索引:一个组合索引包含两个或两个以上的列, 本文案例使用的表: CREATE TABLE `award` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `aty_id` varchar... 阅读全文
posted @ 2019-02-04 22:22 robin·张 阅读(173) 评论(0) 推荐(0) 编辑