mysql
文章平均质量分 66
12345987
这个作者很懒,什么都没留下…
展开
-
php+mysql开发中的一些小常识
一、基础规范 (1)尽量使用 InnoDB 存储引擎 支持事务、行级锁、并发性能更好,CPU 及内存缓存页优化得当,资源利用率更高(2)必须使用 UTF8 字符集 无需转码,无乱码风险(3)数据表、数据字段必须加入中文注释 N 年后谁知道这个 r1,r2,r3 字段是干嘛的(4)尽量不要使用存储过程、视图、触发器、Event 高并发大数据的互联网原创 2018-01-11 16:24:00 · 314 阅读 · 0 评论 -
mysql查询数据,根据条件更新到另一张表
原本的数据库有3张表travel_way :旅游线路表,存放线路的具体信息traveltag :线路标签表,存放线路目的地等信息tagrelation:标签对应表,存放线路和目的地的对应关系因为业务逻辑的改变,现在要把它们合并为一张表,把traveltag中的目的地信息插入到travel_way中。首先获取到所有线路对应的目的地,以线路ID分组,合并目的地到一行,以逗号分隔。SELECT t原创 2015-12-02 11:58:36 · 9602 阅读 · 1 评论 -
关于mysql索引基数的概念
Cardinality(索引基数)是mysql索引很重要的一个概念索引基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、2、3、4、5、1,那么它的基数就是5。索引的基数相对于数据表行数较高(也就是说,列中包含很多不同的值,重复的值很少)的时候,它的工作效果最好。如果某数据列含有很多不同的年龄,索引会很快地分辨数据行。如果某个数据列用于记录性别(只有”M”和”F”两种值),那么索引的原创 2017-12-29 15:06:10 · 10899 阅读 · 1 评论 -
mysql中int长度的意义
最近接手新项目,看到数据库很多int字段设置了各种各样的长度,估计是小伙伴搞错了int长度的意义,误以为int后面的数字代表的是允许存储的最大长度, 比如, 误以为 int(1) 不能存储 10. 其实在mysql里,int的长度并不会限制存储的数字范围. 比如, int 和 int(3) 的存储范围都是 -2147483648 ~ 2147483647, int unsigned 和 int(原创 2018-01-05 15:34:28 · 3596 阅读 · 1 评论