发表于: 2017-08-14 20:38:17
2 1089
今天:复盘项目进度正常,写好的部分接口测试完毕,等待后端测试;被老大各种问题问懵了。
https://dev.mysql.com/doc/refman/5.5/en/index-btree-hash.html
学习了一下两种索引。
B-Tree:
B-Tree索引在以下情况有效:=, >, >=, <, <=, or BETWEEN operators. 如果需要对索引的列进行这些列之间的比较操作,则应该使用B-Tree索引。
这种类型的SQL语句无法使用索引:
SELECT * FROM tbl_name WHERE key_col LIKE '%Patrick%';
SELECT * FROM tbl_name WHERE key_col LIKE other_col;
第一个语句中,字符串开头不是固定的;
第二个语句中,不是常量;
在WHERE语句中,一个索引必须出现在所有AND语句中才能被使用,例如,下语句中只有index1被使用:
... WHERE index1=1 AND index2=2 OR index1=3 AND index3=3;
... WHERE index=1 OR A=10
... WHERE index_part1=1 OR index_part2=10
同理,不能使用索引
Hash:
只能使用= or <=>,不能使用< >,好处是比B-Tree快。
不能用于 ORDER BY
不能使用 Patrick% 只能使用完整的字符串
两种索引的具体实现,有精力了再去研究。
————————————————————————————————
其他学习内容:
MySQL的Decimal特点
- 保存为字符串
- 更加精确
MySql中如何调取现在的日期和时间?
CURDATE()
——————————————————
问题:知识掌握的不够扎实,需要不断复习。
明天:学习登陆和权限等
总结:无。
进度:http://task.ptteng.com/zentao/project-burn-277.html
demo时间:延期。
评论