MYSQL

2018-06-18  本文已影响0人  ZzGo12

数据库中的id很少用自增的, 会被别人用循环遍历爬取结果。 互联网公司也不采取UUID(WHY?),使用snowflake算法。(不准确, id可以另外处理一下防爬取)

分库分表: 垂直切分(按模块将同一类型的表分到一个库)、水平切分(将一个库切割成若干个库,一个表切分成若干个表)

执行顺序

日期增减请用DATE类函数, 日期比较请转时间戳~

  1. select少用*,只使用需要使用的字段
  2. 尽量少使用关联查询,适当的对一些字段进行数据冗余
  3. 对一些最常用查询字段,可以考虑使用索引(面试官一般也会问下有哪些索引类型,索引的数据结构B树,索引失效等问题)
  4. mysql可以使用explain,检查sql的查询性能,通过key可以看到查询使用到的索引,type看到是全表扫描还是索引扫描等,尽量使sql通过索引查询
  5. https://www.cnblogs.com/jianmingyuan/p/6740090.html
上一篇 下一篇

猜你喜欢

热点阅读