mysql
永不消逝的代码
对it技术充满好奇的技术控
展开
-
数据库设计规范
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询转载 2020-11-09 11:03:19 · 286 阅读 · 0 评论 -
Mysql 分表
为什么要分表? 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1、接收到sql; 2、把sql放到排队队列中; 3、执行sql; 4、返回执行结果。 在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行转载 2015-12-26 10:27:00 · 448 阅读 · 0 评论 -
初始化mysql 用户的密码
首次安装mysql后,使用root登录mysql。终端会提示需要输入密码。可是安装的过程并没有提示输入root的密码。怎么办呢?通过修改my。conf配置绕开mysql的授权验证,重置root用户的密码。操作过程如下 1)先停止当前正在运行的mysql服务/etc/init.d/mysql stop2)修改my.conf 将下面的语句加入到 my.conf 文件中#skip-grant-ta转载 2016-02-05 15:16:56 · 3127 阅读 · 1 评论 -
Mysql大表优化
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SM转载 2016-12-26 16:01:20 · 334 阅读 · 0 评论 -
mysql 存储过程
查询存储过程 show procedure status; select name from mysql.proc where db = ‘your_db_name’ and type = ‘PROCEDURE’;创建存储过程mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> BEGIN ->原创 2016-04-05 17:09:22 · 2620 阅读 · 1 评论