mysql
文章平均质量分 58
__DEBUG__
在路上
展开
-
mysql求分组的前3名
具体思路就是,查询出当前数据表里,每一条数据在当前分组里的排名。-- 效率不咋滴 谁有更好的方法--SELECT a.*FROM ( SELECT t1.*, ( SELECT count(*) + 1原创 2016-08-25 12:23:27 · 1093 阅读 · 0 评论 -
mysql优化相关知识点
所有字段建议设置为非NULL,从效率和索引上来说,NULL占空间并且不走索引,所以请将所有字段设置为非NULL有些字段在程序中设定当值为某个具体数的时候表示为空,但这个数字在程序中又是根据不定值得来的,有可能真正有意义的数字是这个为空的数字,建议将为空的表示做成不在程序范围的数字有些表有创建时间或者更新时间,建议使用timestamp类型,自动更新,要求MYSQL5.5以上建议所有时间原创 2016-08-13 15:11:04 · 519 阅读 · 0 评论 -
mysql索引优化
在新建索引和书写sql语句的时候要遵循,myslq的最左前缀匹配原则(会一直从左向右匹配直到遇到范围查询(>、)停止匹配以后的字段就不会再走索引,所以在写sql的时候尽量把“=”的where条件从左至右的书写 最后写“>、”,在建立索引的时候也要把“=”作为where条件的字段放到索引的前面。如:select * from t_table where a=1 and b=2 and c=3 a原创 2016-10-09 18:28:07 · 529 阅读 · 2 评论 -
mysql优化和简单的数据库设计
在工作过程中经历了几个不错的项目,所采用的数据库设计也是多种多样,这里我简单的说一下自己的想法,有不对的地方欢迎探讨。===============分割线=====================对于数据库的优化可以从最基础的服务器选择开始优化,选择好的SSD硬盘当然是事半功倍,其次‘合理的数据结构’和‘严谨的建表规范’ 也是必要的过程。合理的索引加上适当的字段冗余也是不错的选原创 2016-09-30 16:41:51 · 883 阅读 · 0 评论