在MySQL5.5和之前版本,在运行的生产环境对大表(超过数百万纪录)执行Alter操作是一件很困难的事情。因为将重建表和锁表,影响用户者的使用。因此知道Alter操作何时结束对我们是非常重要的.甚至当执行Create index的时候.如果启用了fast_index_creation,则不会重建表...
分类:
数据库 时间:
2015-12-14 18:39:46
阅读次数:
207
createundotablespaceundotbs1datafile'/home/oracle/product/11.2.0/oradata/srcl/undotbs01.dbf'size10240mreuse;altersystemsetundo_tablespace=undotbs1scop...
分类:
数据库 时间:
2015-06-05 11:42:01
阅读次数:
174
第一章SQL基础回顾在INSERT语句中省略字段名的做法,非常少见,也有很大的风险,除非有什么特殊的理由,不然就别这么做,别把你的SQL语句搞得太脆弱,因为无法预知在何时表的结构会发生变化。举例来说,如果将来有人重建表,而且表中的字段排序顺序发生变化,碰巧你的INSERT语..
分类:
其他好文 时间:
2015-03-19 06:36:12
阅读次数:
141
第一种: delete from tablename #这条语句一般不会重建表,并且保留原来的auto_increment字段记录,并利用原来的auto_increment字段进行编号 第二种: truncate table tablename #这语句的执行效率会比delete更...
分类:
数据库 时间:
2015-02-04 23:33:29
阅读次数:
413
Django下一个版本是1.7,增加了类似South的migration功能,修改Model后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始出来的feature了,所以做个简单的整理分享。文章包含部分源代码,对具体怎么实...
分类:
其他好文 时间:
2015-02-03 17:38:24
阅读次数:
154
背景环境:
由于项目要改版,原本的案例栏目只是类似一篇新闻的形式发布的,现在要改成现在很多的图片集网站的,比如网易的图片新闻的那种效果,如图:
而原来的案例的图片都只是保存在文章的内容字段里,要实现以上的效果,当然实现的方法有多种,主要是2个方面:1、重建表,2、利用程序分割实现.
当然如果采用重建表的方式,对于实现这功能来说就很简单了,但是,这样修...
分类:
其他好文 时间:
2015-01-19 14:30:51
阅读次数:
220
1概念理解由于对表空间进行频繁的DML操作,在空间的分配上势必会产生一些空间碎片影响系统效率。对磁盘碎片整理上可以使用的方法有重建表、move、shrink等。另一种情况是DELETE操作并不会回收HWM高水位线,ORACLE扫描表时依然是从第1个数据块扫描到HWM,当有新记录插入时,也是从HWM后...
分类:
其他好文 时间:
2015-01-10 19:43:28
阅读次数:
293
1.删除数据需要注意的问题【删除记录delete】 删除数据本身没有太多说的,还是删除表的时候有truncate用法 delete from是逐条删除记录【加不加条件全删,效率低,在删除表方面】 truncate是重建表【删除表时效率高】2.修改数据【update】【一下重点性能】3.视图(view...
分类:
数据库 时间:
2015-01-08 21:27:51
阅读次数:
343
随着数据库数据量的变大,如果要清除某个月的数据,用delete命令删除,mysql不会释放空间,必须整理碎片或者用修改引擎来重建表,才会释放空间,但是由于数据量很大,每次重建都得10-12小时的时间,太长了,想到了用mysql分区来解决这种弊病,通过删除分区,可以直接删除数据文..
分类:
数据库 时间:
2014-12-29 18:43:11
阅读次数:
197
熟悉oracle的人都知道,通过设置oracle的nologging选项,可以使某些操作快速完成,风险是数据库备份可能失效。可以使用nologging的操作有很多,搜集资料整理如下:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或...
分类:
数据库 时间:
2014-12-18 23:37:21
阅读次数:
836