
database
学不死的程序员
这个作者很懒,什么都没留下…
展开
-
数据库表字段命名规范
摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。本文是一篇包含了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个整理和...原创 2018-11-30 13:38:56 · 881 阅读 · 0 评论 -
MySQL探秘:SQL语句执行过程详解
当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。 如下图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么:客户端发送一条查询给服务器。服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。服务器端进行SQL解...原创 2019-03-21 10:25:05 · 257 阅读 · 0 评论 -
MySQL中 int、bigint、smallint 和 tinyint 的区别详细介绍
tinyint从 -2^7 (-128) 到 2^7 - 1 (127) 的整型数据。存储大小为 1 个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。 smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。...原创 2019-03-21 10:27:12 · 854 阅读 · 0 评论 -
DATETIME与TIMESTAMP的一些区别与问题
今天遇到一个问题,明明数据有更新,update_time字段却还停留在创建数据的时候。按常理来说这个字段应该是自动更新的才对。查了一下表结构,`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP发现update_time字段的类型是datetime由此牵扯出两个问题,(1)timestamp与datet...原创 2019-03-21 10:43:02 · 607 阅读 · 0 评论