
数据库
秦朝古月
这个作者很懒,什么都没留下…
展开
-
MySQL BUG, 特定条件下GROUP BY会使ORDER BY无效
在新笔记本安装Rails环境时,直接下载安装了MySQL 5.0的最新版--5.0.50。Rake的时候发现排序的测试无法通过。测试代码和fixtures的内容检查了几遍,没有发现问题。把查询语句在MySQL里执行,发现ORDER BY没有起到左右。而是按GROUP BY的column进行的排序。终于在MySQL的BUG报告里发现了原因。原来是当GROUP BY的column的内容...2008-09-09 23:51:23 · 167 阅读 · 0 评论 -
不改变Auto_increment,对InnoDB表进行优化
数据库中的表不断在增大,删除/更新/添加的多了,表的性能就会降低。定期的执行 OPTIMIZE TABLE 很有效的提高查询速度。不过,对于 InnoDB,如果一旦进行 OPTIMIZE TABLE 操作,就会把 Auto_increment 变更为目前的最大的值 +1。Rails 的数据表默认是以 id 作为主键的,而且它就是把 Auto_increment 的值作为自己的值。这样,如果...2009-01-16 11:18:58 · 156 阅读 · 0 评论 -
SQL Server存储过程
协助一个VC++的项目,用的数据库是SQLServer,定义了很多存储过程。以后的对应要修改数据库结构,自然需要修改存储过程,所以先了解一下。[b]Sql Server的存储过程[/b]是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。存储过程相对于其他的数据库访问方法有以下的优点:(...原创 2010-06-21 23:54:53 · 102 阅读 · 0 评论 -
MySQL GRANT命令执行时发生root权限错误
在MySQL节点执行GRANT命令为SPIDER服务器进行授权时,发生了如下错误:[quote]mysql> GRANT ALL ON *.* TO 'spider'@'spiderdb' IDENTIFIED BY 'spider';ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:...2010-06-28 20:44:43 · 720 阅读 · 0 评论 -
Spider Storage Engine安装手顺
MySQL数据库的记录数达到两千万后,性能会急剧下降。所以在未到达之前,就要考虑新的办法。Spider Storage Engine可以对MySQL进行分区,因此进行了相关的调查。1.下载MySQL源代码、Spider源代码、condition pushdown安装包(用于将Spider服务器的查询条件传递到远端服务器)MySQL源代码下载地址:[url]http://dev.mysq...2010-06-30 03:18:14 · 303 阅读 · 0 评论 -
Spider引擎下无法传递limit
搭建了一个简单的Spider引擎的测试环境,数据900万条左右,id是500万以下的放在分区1,500万以上的放在分区2。表的创建语句如下:[code="mysql"]drop database if exists myspider;create database myspider;use myspider;Create table tbl_t(id INT UNSIGNED ...原创 2010-07-05 00:31:44 · 120 阅读 · 0 评论 -
MySQL Plugin 'InnoDB' init function returned error.
在MySQL的配置文件中,设定default-table-type=InnoDB,发现MySQL无法正常的启动,错误日志中给出了如下的信息:[quote]00703 09:28:53 mysqld_safe Starting mysqld daemon with databases from /root/sandboxes/spider_main/dataInnoDB: Error: lo...原创 2010-07-05 14:20:02 · 281 阅读 · 0 评论 -
Spider引擎中的xa错误
我们的Rails程序,在使用SpiderDB是,一旦对多个分区节点数据库进行更新,就会发生Mysql::Error: This xid is already exist: COMMIT 错误,在网上查找了很久,中日英三文呀,就没有解决办法。没有办法,只好试探了。在一个Spider的说明文档中,发现Spider引擎有个参数spider_internal_xa,当设成有效时,可以自动把Tran...2010-07-05 19:51:54 · 248 阅读 · 0 评论 -
MySQL触发器
进行数据库移植,SQL Server=>MySQL。SQL Server上有如下的Trigger[code="sql"]SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER TRIGGER [trg_risks] ON dbo.projectriskFOR INSERT, UPDATEASBEGINUPD...2011-09-09 16:54:18 · 166 阅读 · 0 评论