MySQL 必知必会
在真实项目中玩转 MySQL
朱晓峰  前摩根大通银行技术部副总裁、系统架构师
专栏
已完结·共 36 讲
|
1.8w 人已学
|
收藏
最后,我还想再给你分享 1 个小技巧。在定义数据类型时,如果确定是整数,就用 INT;如果是小数,一定用定点数类型 DECIMAL;如果是字符串,只要不是主键,就用 TEXT;如果是日期与时间,就用 DATETIME。
来自:02 | 字段:这么多字段类型,该怎么定义?
8 人划过
为什么在 MySQL 里,没有外键约束也可以进行关联查询呢?原因是外键约束是有成本的,需要消耗系统资源。对于大并发的 SQL 操作,有可能会不适合。比如大型网站的中央数据库,可能会因为外键约束的系统开销而变得非常慢。所以,MySQL 允许你不使用系统自带的外键约束,在应用层面完成检查数据一致性的逻辑。也就是说,即使你不用外键约束,也要想办法通过应用层面的附加逻辑,来实现外键约束的功能,确保数据的一致性。
来自:06 | 外键和连接:如何做关联查询?
8 人划过
尽量不要用业务字段,也就是跟业务有关的字段做主键。
来自:05 | 主键:如何正确设置主键?
8 人划过
慢查询日志:可以记录运行时间和检查记录数超过指定值的查询,方便我们对查询进行优化。
来自:19 | 日志(上):系统出现问题,如何及时发现?
4 人划过
我想请你思考一个问题:商品表 demo.goodsmaster 中,字段“itemnumber”是主键,而且满足自增约束,如果我删除了一条记录,再次插入数据的时候,就会出现字段“itemnumber”的值不连续的情况。请你想一想,如何插入数据,才能防止这种情况的发生呢?
来自:04 | 增删改查:如何操作表中的数据?
4 人划过
满足主键约束的字段,自动满足非空约束,但是满足唯一性约束的字段,则可以是空值
来自:03 | 表:怎么创建和修改数据表?
4 人划过
存储过程就是把一系列 SQL 语句预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。
来自:15 | 存储过程:如何提高程序的性能和安全性?
4 人划过
第三范式:在满足第二范式的基础上,数据表中不能存在可以被其他非主键字段派生出来的字段,或者说,不能存在依赖于非主键字段的字段。
来自:22 | 范式:如何消除冗余,实现高效存取?
3 人划过
中继日志:就是主从服务器架构中,从服务器用来存放主服务器二进制日志内容的一个中间文件。从服务器通过读取中继日志的内容,来同步主服务器上的操作。
来自:20 | 日志(下):系统故障,如何恢复数据?
3 人划过
样做的好处是,盘点单头表和盘点单明细表经常需要进行插入、删除和修改操作,只保留当前正在处理的数据,可以提升效率,避免在一个不断增长的大表中进行 DML 操作。
来自:27 | 手把手带你设计一个完整的连锁超市信息系统数据库(上)
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

朱晓峰

前摩根大通银行技术部副总裁、系统架构师

朱晓峰,曾任摩根大通银行东京支行技术部副总裁、系统架构师,带领团队进行实时交易系统、风险控制系统、报表分析系统等的设计和研发工作。 后来他自主创业,参与了国家开发银行、京沪高铁、北京西站、中国科技馆等大型国有企业信息系统的开发和研制工作,获得了 11 项软件著作权。现主要致力...查看更多
编辑推荐
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 223919 人已学习

¥68¥199
Redis 核心技术与实战
蒋德钧
中科院计算所副研究员

53讲 | 81128 人已学习

¥68¥199
数据结构与算法之美
王争
前 Google 工程师

81讲 | 282713 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 180075 人已学习

¥98¥399
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 122865 人已学习

¥98¥299
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 151888 人已学习

¥68¥199