mySQL阶段性学习总结

版权声明:未经博主允许,不得私自转载或复制他人的博客,请尊重他人的劳动成果。。。 https://blog.csdn.net/weixin_41868035/article/details/86643170

mySQL阶段性学习总结

数据库设计规范

  • 首先要熟悉所在公司的数据库设计规范。
  • 所有数据库对象名称必须使用小写字母并用下划线分开,因为mysql数据库对大小写敏感。
  • 所有数据库的名称禁止使用mysql保留关键字.
  • mysql的命名要做到见名识义,并且最好不要超过32个字符。
  • 所有表必须使用Innodb存储引擎,应为其支持事物,还有行级锁,更好的恢复性,高并发下的性能更加好。
  • 数据库和表的字符统一使用UTF-8.一个汉字对应三个字节,而一个英文字符占用一个字节。
  • 所有的表和字段必须加注释,便于开发人员理解和其他人员的维护。
  • 谨慎使用分区表,分区表在物理上表现为多个文件,在逻辑上表现为一个表。
  • 尽量做到冷热数据(常用和不常用的数据)分离,减小表的宽度。
  • 禁止在数据库中存储图片和文件等二进制数据。
  • 索引对数据库的查询性能非常重要,但是滥用会影响mysql的跟新和删除性能和效率。
  • 数据库字段设计时,优先选择符合储存需要的最小数据类型。尽量避免使用TEXT,BLOB,EMUM数据类型。
  • 存储同财务相关的金额数据时,必须使用decimal数据类型,因为decimal为精准浮点型,在计算时不会存在数据丢失。

SQL开发规范

  • 建议使用预编译语句进行数据库操作。
  • 避免数据类型的隐式转换。
  • 禁止使用select * 及没有字段列表的insert操作
  • 优先利用表中已存在的索引进行操作。
  • 超过100万行的数据进行写操作时,要分批多次进行操作。

猜你喜欢

转载自blog.csdn.net/weixin_41868035/article/details/86643170