索引复习

全覆盖索引(Using index)

EXPLAIN SELECT id, name, ip_address FROM t_user_action_log WHERE `action`=2;

以进销存程序为例

对数据量较大的表 分布较多的字段ADD索引

ALTER TABLE tableName ADD INDEX indexName(columnName);
ALTER TABLE t_user_action_log ADD INDEX ip_address_idx (ip_address(16));

加索引的原则:

为查询条件、分组、连接条件的列加索引,而不是为查询输出结果的列加索引。

 确认为mingchengguige,rurukufang,createtime加入索引

确认为mingchengguige加入索引

索引的使用条件是,越趋向主键唯一性越有利查询

这里比如mingchengguige来说,如果在这个表里越复杂多样,不重样,那么索引越奏效

否则如果只有两种,那么索引会判定继续走全部查询

最终确定库存查询日志这个表加到 mingchengguige 和 rukukufang 中

删除索引
ALTER TABLE table_name DROP INDEX index_name
DROP INDEX index_name ON talbe_name

更简单的办法,在系统程序的UI界面层查看搜索的选项中,有哪些字段的专项搜索,搜什么字段就加到哪个字段上.

 

索引行锁

加锁的主要目的就是为了处理资源竞争问题

 

参考:https://www.cnblogs.com/itdragon/p/8194622.html 

参考:https://www.cnblogs.com/kenwong/p/4645337.html

参考链接2

参考链接1

posted @ 2020-03-18 18:10  ukyo--碳水化合物  阅读(211)  评论(0)    收藏  举报