MYSQL
三五二十五
这个作者很懒,什么都没留下…
展开
-
Mysql 存储过程
MYSQL存储过程中的关键语法:DELIMITER // 声明语句结束符,用于区分; CEATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程 BEGIN …. END 存储过程开始和结束符号 SET @p_in=1 变量赋值 DECLARE l_int int unsigned default 4000000; 变量定义eg:...原创 2019-05-14 23:12:23 · 121 阅读 · 0 评论 -
SQL索引 优化
like '%' 索引不生效 列为索引,列 is (not) null 会使用索引 where A...and/or...B 只有A、B都为索引时,才用到索引;否则不会使用索引 改变类型,将会是索引失效 优化group by:可以使用 order by null 来关闭排序, 去掉“Using filesort” 避免使用子查询,使用jion关联查询代替参数:handler_read...原创 2019-05-09 23:53:43 · 84 阅读 · 0 评论 -
SQL 学习笔记1
1.sql支持正则表达式: eg:select name,email from t_user where email regexp "@163[.,]com$" 但是正则比较消耗性能2.rand()函数:随机3.bit_and/bit_or 二进制与/或 先进行二进制转化,再与/或;二进制查看:bin()4.binary: 通过 show variab...原创 2019-05-09 23:50:47 · 92 阅读 · 0 评论 -
Mysql autocommit
今天测试又出问题了,打开服务器,看了以下日志;发现有一个条据状态有问题,flag=3;然后就去看后台日志,找了半天,发现有一条日志sql:update table set flag=1 where flag=3updates:1看日志应该是执行成功了;但是后续发现通过sqlselect * from table where flag=3;total:1竟然有查询出来了结果...原创 2019-05-09 14:50:12 · 757 阅读 · 0 评论 -
mysql Explain
执行计划包含的信息:+----+-------------+-------+-------+---------------+---------+---------+------+------+-------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows |...原创 2019-05-06 16:24:04 · 76 阅读 · 0 评论 -
msyql 导入sql
为了快速导入大文件sql初始化脚本设置变量: set innodb_flush_log_at_trx_commit=0 set max_allowed_packet=1024*1024*64查询变量: show variables like '%variable%'导入sql关键字:sourceeg: source...原创 2019-04-28 11:02:54 · 129 阅读 · 0 评论 -
mysql group_concat
group_concat 在使用时,注意mysql默认设置长度为:1024,当默认长度不够用时,修改mysql配置文件: group_concat_max_len=.....同时oracle是不支持该语法。oracle 可以参考listagg(),但是需要注意当结果大于4000字符时,怎会比较麻烦。本人之前就遇到这种情况,最后通过改写sql,用java处理...原创 2019-04-26 18:01:43 · 72 阅读 · 0 评论 -
MySQL to DB2知识库迁移
从MySQL中导出知识库初始化脚本(xxx.sql)。 将初始化脚本通过反向工程导入到PowerDesigner中,然后生成目标类型数据库初始化脚本,具体操作如下:1.打开PowerDesigner,先在工具栏Database—>Change current DBMS查看当前DBMS是是否是MySQL,如果不是,修改为MySQL。点击确定即可;2.工具栏选择Database—&g...原创 2019-06-03 18:20:10 · 572 阅读 · 0 评论