发表于: 2017-08-14 20:38:17

2 1091


今天:复盘项目进度正常,写好的部分接口测试完毕,等待后端测试;被老大各种问题问懵了。


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()

CURTIME()
NOW()


——————————————————

问题:知识掌握的不够扎实,需要不断复习。


明天:学习登陆和权限等


总结:无。


进度:http://task.ptteng.com/zentao/project-burn-277.html

demo时间:延期。




返回列表 返回列表
评论

    分享到