06 2017 档案

摘要:explain各项字段说明: id: 1 select_type: SIMPLE table: application_user partitions: NULL type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows 阅读全文
posted @ 2017-06-10 10:51 xiaozhu9044 阅读(97) 评论(0) 推荐(0) 编辑
摘要:在长期的数据更改过程中,索引文件和数据文件,都将产生空洞,形成碎片。 我们可以通过一个nop操作(注意,不产生对数据实质性影响的操作),来修改表。 例如:1.表的引擎为innodb,可以通过alert table xxx engine innodb 2.optimize table 表名 阅读全文
posted @ 2017-06-09 16:49 xiaozhu9044 阅读(360) 评论(0) 推荐(0) 编辑
摘要:多列索引的考虑因素: 1.列的查询频率 2.列的区分度 3.列的查询顺序 阅读全文
posted @ 2017-06-09 16:18 xiaozhu9044 阅读(364) 评论(0) 推荐(0) 编辑
摘要:例如:http://www.sina.com,http://www.baidu.com 前面10个字符都一样,建立索引得从第11个字符开始,比较浪费资源。下面介绍两个技巧解决这个问题: 1.倒序 将数据倒序排列:moc.anis.www//:ptth,这样建立索引时,无效长度将减小。 2.伪哈希技巧 阅读全文
posted @ 2017-06-09 16:14 xiaozhu9044 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.查询频繁 2.区分度高 例如:数据库表字段:sex 存储:男女,区分度就不高。 3.长度小 索引的长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度。 4.尽可能覆盖常用字段 阅读全文
posted @ 2017-06-09 15:17 xiaozhu9044 阅读(110) 评论(0) 推荐(0) 编辑
摘要:索引覆盖指:如果查询的列是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘上再找数据。 阅读全文
posted @ 2017-06-09 14:56 xiaozhu9044 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-09 10:28 xiaozhu9044 阅读(248) 评论(0) 推荐(0) 编辑
摘要:索引可以提高查询,排序,分组的速度。 1.btree索引常见误区:在where条件常用的列上都都加上索引,这是没有作用的。因为独立的索引,同时只能用上一个。 2.在多列上建立联合索引(将多个列看成一个整体),无论查询哪个列索引都将发生作用。 3.btree索引生效规律(具有左前缀原则) 阅读全文
posted @ 2017-06-09 09:31 xiaozhu9044 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1.列类型选择优先级:整型>date,time>enum,char>varchar>bool,text 2.够用就行不要康慨(大的字段浪费空间,影响查询速度) 3.尽量不要用NULL(不利于建立索引,数据库内部需要用特殊字符标记) 阅读全文
posted @ 2017-06-08 15:17 xiaozhu9044 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.定长与变长分离 2.常用字段与不常用字段分离 3.添加冗余字段提高查询效率(在一对多关联查询时,经常会遇到这个问题。数据库优化无非是用时间换空间和空间换时间,现在主要是用空间换时间) 阅读全文
posted @ 2017-06-08 15:11 xiaozhu9044 阅读(93) 评论(0) 推荐(0) 编辑
摘要:CREATE USER 'username'@'name' IDENTIFIED BY 'password'; 其中 name 为用户名,password为用户密码 阅读全文
posted @ 2017-06-05 17:58 xiaozhu9044 阅读(95) 评论(0) 推荐(0) 编辑