mysql
bishaji
这个作者很懒,什么都没留下…
展开
-
drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。 (2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用...原创 2018-10-22 15:44:48 · 132 阅读 · 0 评论 -
mysql查询条件字段值末尾有空格也能查到数据问题
今天在工作过程中遇到了一个很奇怪的mysql查询问题,当作为查询条件的字符串末尾有空格时,可以查到数据库中末尾不含空格的值。经过多次查阅资料,最后找到三种解决的方法,现在分享给大家。 原因: 如果字段是char或varchar类型,那么在字符串比较的时候MySQL使用PADSPACE校对规则,会忽略字段末尾的空格字符。 解决方式: 若想做到精确匹配可以使用下面几种方法: 第一...原创 2018-11-05 14:18:34 · 5081 阅读 · 0 评论 -
count关键字使用小细节
(1)、select count(1) from tabel; (2)、select count(*) from tabel; (3)、select count(id) from table; (4)、select count(name) from table; 以上四条统计数量的sql语句,如果从效率来说的话: (3)最高(id为主键); (1)、(3)、(4)效率相当; 特别需要...原创 2019-01-10 16:57:45 · 835 阅读 · 0 评论