![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
涞水胖宝
这个作者很懒,什么都没留下…
展开
-
MySQL 日期加减
mysql 日期格式再进行加减法时,应尽量使用date_add, date_sub方式进行。避免使用+/-符号的语法糖进行,否则遇到月初月末会产生未知的异常,导致程序奔溃,或产生特殊的bug。原创 2022-10-17 00:24:39 · 1650 阅读 · 0 评论 -
MySql中@符号的使用
MySQL中@变量的使用原创 2022-07-26 10:22:42 · 9398 阅读 · 3 评论 -
数据库行专列
Oracle-- TEXT_FIELD 字段, TABLE_NAME 表名select wm_concat(a.TEXT_FIELD) from TABLE_NAME aMySQL-- TEXT_FIELD 字段, TABLE_NAME 表名SELECT GROUP_CONCAT(TEXT_FIELD) FROM TABLE_NAME;-- TEXT_FIELD 字段, TABLE_NAME 表名, SEPARATOR 指定使用分隔符,默认已逗号为准SELECT GROUP_CONCAT(原创 2022-03-06 16:20:36 · 361 阅读 · 0 评论 -
MySQL数据库中DELIMITER的作用
DELIMITER的作用DELIMITER 百度翻译为“定界符,分隔符”MySQL中的作用通常情况下,MySQL命令行窗口中默认遇到;,则判断为语句结束,立即前述的SQL语句,例如:select 1+1;但有时候我们不希望这样,例如,在存储过创建过程中,因此在这个过程中,我们需要使用DELIMITER指定MySQL使用其他分隔符,待存储过程创建完毕后,再恢复即可。语句如下:-- 指定以//分割DELIMITER //-- 恢复以;分割DELIMITER ;上述情况示例截图:原创 2021-12-22 16:20:56 · 1763 阅读 · 0 评论 -
MySQL数据库统计信息
查看数据库前10张大表select TABLE_NAME,round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2) as data_size_MB,TABLE_ROWS from information_schema.TABLES where TABLE_SCHEMA='数据库名' order by data_size_MB desc limit 10;-- 表分析,当表空间所占用实际大小与统计信息由较大差异时,考虑可能为频繁对大表执行DML操作(增、删、改)导致存储原创 2021-12-11 19:08:21 · 970 阅读 · 0 评论 -
MySQL查索引
-- 查看指定数据库下的索引SELECT CONCAT('create index ', a.INDEX_NAME, ' on ', a.TABLE_SCHEMA, '.', a.TABLE_NAME, '(', GROUP_CONCAT(a.column_name) ,');'), a.TABLE_SCHEMA, a.TABLE_NAME, a.INDEX_NAME, GROUP_CONCAT(a.COLUMN_NAME) from information_schema.STATISTICS a WHE原创 2021-10-02 10:49:43 · 224 阅读 · 0 评论 -
mysql-binlog 日志清理
mysql-binlog 日志清理登陆mysql -h127.0.0.1 -uroot -p显示binlog日志清单show binary logs;删除一天前的日志文件purge master logs before date_sub(current_date, interval 1 day);原创 2020-11-23 11:12:30 · 139 阅读 · 0 评论