MYSQL
phphub
做最好的自己!
展开
-
mysql中int类型的宽度M解析
一直以来在MYSQL建表的时候都有一个困惑,那就是关于int类型。int(M)这个M代表什么? 比如我定义一个文章的主键news_id为int(8)为什么要定义为8?如果我存储一个位数为10的数3445667788,发现实际也是可以存储的。于是查看mysql的手册,发现有这样一段话:M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。原创 2016-09-10 09:36:18 · 2744 阅读 · 1 评论 -
新闻数据分页查询的优化
关于分页的优化相信很多博客里都有描述,原理都是一样的。比如大多数举的例子: select * from t1 limit 10000,10;可以转换成 select * from t1 where id>=(select id from t1 limit 10000,1) limit 10; id为主键,这样直接先查id,因为是索引覆盖的查询方式,所以很快。 但是根据id有一个问题,如果你的主键id不是自增的,或者中间有很多数据被删除了,然后又插入了新的数据。这样自增的顺序可能会被打乱,再这样去查询会不会原创 2016-09-10 10:09:52 · 790 阅读 · 0 评论