artfoxe6#gmail.com new
摘要: 现在有两个表,table1和table2,table1有1千万数据(id 主键索引),table2有三条数据(uid字段 3,5,7); 眨眼一看感觉这条语句应该很快;可能你会一厢情愿的以为 先执行括号里面的语句,然后在执行外层的select;外层的select用上了 id主键速度应该飞起来才对; 阅读全文
posted @ 2017-02-12 20:10 codeAB 阅读(6631) 评论(0) 推荐(0)
摘要: 碎片整理: mysql数据一开始是在磁盘上顺序存放的,如果数据表有频繁的update改动,那么数据就会形成很多碎片,拖慢速度和不利于索引; 优化碎片有两种方式: alter table user engine innodb;其实user这个表原先也是innodb的,这句话看上去没有任何意义,但是my 阅读全文
posted @ 2017-02-12 19:54 codeAB 阅读(542) 评论(0) 推荐(0)
摘要: 假设有一个千万量级的表,取1到10条数据; 这两条语句查询时间应该在毫秒级完成; 你可能没想到,这条语句执行之间在5s左右; 为什么相差这么大? 可能mysql并没有你想的那么智能,比如你要查询 300w开始后面10条数据;mysql会读取300w加10条这么多的数据,只不过 过滤后返回最后10条而 阅读全文
posted @ 2017-02-12 19:37 codeAB 阅读(7887) 评论(0) 推荐(0)
摘要: 首先 索引长度和区分度是相互矛盾的, 索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点; 那么这个平衡点怎么来定? 比如用户表有个字段 username ,要给他加索引,问题是索引长度多少合适? 其实我们知道 百家姓里面有百多个姓 ,但是 阅读全文
posted @ 2017-02-12 16:46 codeAB 阅读(11275) 评论(0) 推荐(0)
摘要: 今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库; 先用ssh登录远程服务器,用root连上数据库看看情况; mysql> select Host,User,Password from mysql.user; + + + + | Host | User | Passwo 阅读全文
posted @ 2017-02-12 15:14 codeAB 阅读(39060) 评论(0) 推荐(0)