sql
小屁孩~~
愿你出走半生,归来任是逗逼一个·····哇哈哈哈
我欲成佛,天下无魔,我欲成魔,佛奈我何!
展开
-
sql时间转换记录
时间——>字符串 select date_format(now(), '%Y-%m-%d %H:%i:%s'); -- 结果:2018-05-02 20:24:10 时间——>时间戳 select unix_timestamp(now()); -- 结果:1525263383 时间戳——>字符串 select from_unixtime(1525263383, '%Y-%m-%d %H:%i:%s'); -- 结果:2018-05-02 20:24:10 时间戳——.原创 2020-07-14 10:15:42 · 140 阅读 · 0 评论 -
sql语句类型
DDL 数据定义语言(create) TPL 事务处理语言(commit) DCL 数据控制语言() DML 数据操作语言(select,insert,update,delete) .Join从句 内连接 INNER 选取两张表交集 左外连接 LEFT OUTER SELECT * FROM TABLEA A LEFT JOIN TABLEB B ON A.KE...原创 2017-11-14 10:33:39 · 454 阅读 · 0 评论 -
sql优化
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索...转载 2018-12-19 17:38:29 · 124 阅读 · 1 评论 -
for update
http://www.cnblogs.com/xiyubaby/p/4623516.html select for update 是为了在查询时,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性. 举几个例子: select * from t for update 会等待行锁释放之后,返回查询结果。 select * from t for update nowait ...转载 2019-03-11 10:05:47 · 297 阅读 · 0 评论 -
mysql explain执行计划详解
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 B:primary:一个需要union操作或者含有子查询的...原创 2019-03-20 10:10:00 · 112 阅读 · 0 评论