Mysql 基础

创作人 Leo


编辑时间 Wed Jan 15,2020 at 10:55


数据表

使用合适的数据类型,尽量不要让字段过大
对于不需要符号的整数加 unsigned 修饰
如果是固定长度字符串比如11位手机号,定长的char(11)比不定长的 varchar 搜索排序效率更高
索引不是越多越好,因为数据插入更新需要更新相关的所有索引;
数据离散度越高,建索引效果越好;
类似 status type 这种离散度低的字段没有必要建索引,因为根据 b+ tree 的特性大量的数据都会被放到一个叶子节点里,建索引不但对查询没有优化效果,反而会降低插入更新效率;
not null default xxx 设置默认值比允许控制效率高,尽量不要允许 null ;


阅读:20
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 1899
  • Mac系统编译PHP7【20190929更新】 1765
  • Windows 安装Swoole 1546
  • Hadoop 高可用集群搭建 (Hadoop HA) 1438
  • Hadoop 高可用YARN 配置 1362
  • 小白鼠问题 1290
  • Hadoop Map Reduce 案例:好友推荐 1241
  • 自动化测试工具 Selenium 1103
  • GIT 分支管理 1022
  • Golang 使用 Grpc 968
简介
不定期分享软件开发经验,生活经验