mysql
光军丶
这个作者很懒,什么都没留下…
展开
-
mysql高性能笔记-schema与数据类型一
1、使用数据类型技巧;a.越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。b.简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。c.尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL原创 2017-11-23 22:22:34 · 362 阅读 · 0 评论 -
mysql索引的学习笔记
1、一般是B-Tree索引,B-Tree索引适用于全键值、键值范围、键前缀;2、关于B-Tree的限制a、如果不是最左列开始查找,则无法使用索引;b、不能跳过索引的列,比如索引有三个列,使用第一个列和第三个列,第二个列没有使用,那么这个时候只使用了第一列的索引;c、有范围查找的列,则该列的后续列,不能作为索引了;3、索引命名一般,主键pk_开头,唯一索引uk_开头,一般的idx原创 2017-11-25 19:32:23 · 284 阅读 · 0 评论 -
去除mysql表中重复的的数据
由于并发,导致数据库中同样的数据多了几份,所以需要清楚数据。比如去除person表中重名的数据(实际中判断行数据相同可能通过多个字段判断,这里只是通过name来确定)一、将名字为张三数据去重;delete from person where name='张三' and id not in (select max(id) id from person where name='张三' grou...原创 2018-09-30 16:10:14 · 1579 阅读 · 2 评论 -
sql语句的执行顺序
1、sql语句的执行顺序规则:sql的语法顺序和执行顺序区别很大。如:select * from table1 where group by name having count(name) > 1 order by name descfrom->where->group by->having->select->order by;2、多表的执行顺序...原创 2018-09-30 17:44:49 · 279 阅读 · 0 评论