您现在的位置: 首页  > MySQL > 基础知识
580top数据库:
 

 

 

 

 

 

 

 

 

  • 2009/10/11 22:38:32Mysql中的导数据脚本
  • 这两天在对线上库进行初始化,需要导大量的数据到线上,使用mysql的load data很容易实现。1.原始数据[mysql@dev_sns1 mysql]$ more 111.txt 2263,65025185,12263,61833350,22263,63713789,32263,28344254,42263,13134504,52580,59707749,12580,43,2....2.表结[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:38:09用Mysql来搭建可扩展的SNS网站
  • 近几年web2.0的火爆,带动了mysql的使用热潮,不管是小企业还是大网站,都有意无意的开始使用mysql来搭建数据平台。传统网站随着业访问量,数据量的急剧膨胀,集中式的数据库也越来越成为瓶颈,很难做进一步的扩展,做读写分离,而这些都是mysql的优势所在,容易扩展使mysql渐渐成为了企业新的选择。 说到可扩展性,和app一样,当数据库压力上来时,只要通过不断增加数据库服务器来解决,尽量不去[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:37:18Mysql中大批量删除数据
  • 对于大批量过期的数据,mysql中应该如何清理呢?项目环境:1.分表,可能会分成256张表,512张表等2.每个子表每天过期(超过3个月数据就算过期)的数据可能会超过100万,如何清理?暂时只想到批量循环删除,一直到返回结果为0,delete from table where gmt_create>trunc(sysdate-90) limit 10000,同时还要考虑时间索引右倾的情况,大[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:36:39Mysql .frm损坏后如何恢复
  • .frm文件用来保持表和列的定义,表的索引和数据可能被存储在一个或多个文件里,这取决于表的类型。因为.frm里面只是保留表的定义,万一损坏的话恢复起来很简单的,只要在另外的库中重建个一模一样的表,然后copy .frm文件过来就可以了。 这篇文章不错:http://www.mysqlperformanceblog.com/2008/12/17/recovering-create-table-sta[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:36:09Mysql中的存储过程
  • mysql 5.0 推出来的一个功能,在我看来和oracle差不多的,语法上稍微有一点点不同,下面写了一个例子模板,大家用到时可以很容易套用。 mysql> delimiter // --语句结束符更改为// --定义存储过程mysql>create procedure ptest(out return_val int)begindeclare a1 ,b1 int default 5[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:35:55Mysql中的alter table操作原理
  • alter table运行时会对原表进行临时复制,在副本上进行更改,然后删除原表,再对新表进行重命名。在执行alter table时,其它用户可以阅读原表,但是对表的更新和修改的操作将被延迟,直到新表生成为止。新表生成后,这些更新和修改信息会自动转移到新表上。注意,如果您在执行alter table时使用除了rename以外的选项,则mysql会创建一个临时表。即使数据并不需要进行复制(例如当您更[阅读全文]
  • 专题:mysql复制作者:Incessant
  • 2009/10/11 22:35:22Mysql中rand()的实现方式
  • mysql> use test;database changedmysql> select count(*) from test;+----------+| count(*) |+----------+| 2097152 |+----------+1 row in set (0.00 sec)mysql> select * from test order by rand() li[阅读全文]
  • 专题:作者:Incessant
  • 2009/10/11 22:34:28Mysql执行计划中的Using filesort
  • mysql需要额外的一次传递,以找出如何按排序顺序检索行,通过根据联接类型浏览所有行并为所有匹配where子句的行保存排序关键字和行的指针来完成排序,然后关键字被排序,并按排序顺序检索行(引文档)。 额外的传递是指什么,反正每回不管看英文还是中文myql文档都是晕乎乎的。mysql> show create table test_filesort\\g;*******************[阅读全文]
  • 专题:作者:Incessant