truncate
关于这个题目,其实以前在我工作中遇到过
关于这个题目,其实以前在我工作中遇到过,当时就网上搜了一个SQL语句改了下表名及其它,完成了项目需求,就没有再关心过这个问题了。直到前天去面试,被考起这个题目,我不会;当天面试考了个斐波那契数列的编程题,一个杨辉三角的题,另外两道SQL大题,其中就有一个这样的删除重复记录的题目。现给出解决此题的答案,如下: 思路是先查询出没有重复的数据保存到一个临时的表Temp里面,然后再用truncate关键字删除目标表的数据内容,最后使用drop命令删除Temp表即可
mysql 的 query cache 在某些环境是有一定作
MySQL 的 Query Cache 在某些环境是有一定作用的,但大部分的情况都没什么作用,而且反而会影响效能。 当 MySQL 执行 SELECT 查询时,会将结果放到 Query Cache 内,当下次执行相同的 SELECT 查询时,不会在数据库查询结果,而会在 Query Cache 取得,从而提高执行效率。 这样听起来不错,但实际上 Query Cache 的机制有一个问题,就是当资料表被更动后,储存在 Query Cache 的 Cache 会失效,MySQL 会在背后将 Cache 删除及重新建立 Cache