![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
tlk20071
这个作者很懒,什么都没留下…
展开
-
MySQL设计规范
MySQL设计规范原创 2016-04-18 19:37:40 · 612 阅读 · 0 评论 -
mysql性能优化笔记(1) 建表原则和字段设计
建表原则:1.表必须定义主键,默认为ID,整型自增。2.ID字段作为自增主键,禁止在非事务内作为上下文作为条件进行数据传递,禁止非自增非数字类型主键设计出现。3.禁止使用外键,触发器,存储过程4.常用字段与不常用字段分离5.表默认使用InnoDB,国内表字符集默认使用gbk,国际默认使用utf8的表6.单表一到两年内数据量超过500W或者数据容量超过10G考虑分表,且需原创 2017-08-27 11:40:45 · 631 阅读 · 0 评论 -
mysql blob导出为16进制问题解决
问题:remark 字段类型为:`remark` text COLLATE utf8_bin NOT NULL COMMENT '备注'导出结果为16进制,如下图:解决办法:select id, group_concat(remark) from table group by id;原创 2017-09-08 15:51:28 · 4532 阅读 · 1 评论 -
MySQL key_len 大小的计算
背景: 当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。环境:CREATE TABLE `tmp_0612` ( `id` int(11) NOT NULL, `name` varchar(10) DEFAULT NULL, `age`原创 2017-09-20 21:19:29 · 257 阅读 · 0 评论 -
MySQL锁(1) 一致性非锁定读和一致性锁定读
一致性非锁定读(consistent nonlocking read) 一致性非锁定读是值InnoDB存储引擎通过多版本控制(multi versioning)的方式来读取当前执行时间数据库中的数据。如果被读的数据行被加了排他锁,在读取这行数据的时候并不会等待锁释放,而是读取该行的一个快照数据。 之所以称为非锁定读,因为不需要等待被访问行的X锁的释放。快照数据是指改行之前原创 2017-12-08 15:50:57 · 1559 阅读 · 0 评论 -
MySQL 事物详解
事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。事务的ACID特性事务必须同时满足ACID的特性:原子性(Atomicity)。事务中的所有操作要么全部执行成功,要么全部取消。一致性(Consistency)。事务开始之前和结束之后,原创 2017-12-14 20:23:09 · 341 阅读 · 0 评论