我在小型项目中使用了 PostgreSQL,而 MySQL 在生产环境中运行。他们没有问题。我一直听说 Firebird,它在开源领域又是一个可靠的 RDBMS。
与 PostgreSQL 相比,它的可靠性、ANSI-SQL 兼容和稳定性如何?如何
我们的旧数据库是 MySQL 5.1 服务器,已经有四年的历史了。如果我卸载 MySQL 5.1 Server 并安装最新版本并恢复备份,我会获得性能优势吗?我猜新版本发布说有很多性能优势。
下面是我的 .NET 应用程序运行时的慢查询日志。请让我知道如何提高查询的性能:
TCP Port: 3306, Named Pipe: (null)
Time Id Command Argument
# Time: 110805 13:25:39
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.015625 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1373
use stockist;
SET timestamp=1312530939;
SELECT SUM(GROSSAMOUNT) FROM BILLDETAILS WHERE MONTH(BILLDATE) = 8 AND YEAR(BILLDATE) = 2011;
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.000000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1373
SET timestamp=1312530939;
SELECT COUNT(BILLNO) FROM BILLDETAILS WHERE MONTH(BILLDATE) = 8 AND YEAR(BILLDATE) = 2011;
# Time: 110805 …Run Code Online (Sandbox Code Playgroud) 我使用的是 SQL Server 2005 速成版。我注意到默认情况下Recovery Model设置为Simple。我将此选项更改为Full但想知道启用哪些其他选项以保证在没有备份的情况下完全恢复。
有没有办法对 SQL Server 2005 Express 数据库进行计划备份?
在我的生产数据库生活中,发生过一次悲剧,在恢复最近的备份时,MySQL 引擎类型从 InnoDB 意外更改为 MyISAM。结果是所有参照完整性都丢失了。
是什么导致了这一事件?我的生产数据库是 MySQL Server 5.1。
听说只能有一个聚集索引?我可能错了,但我确定我在某个地方读过。
在我的 SQL Server 2005 表之一中,我有以下列:
SerialNum ------- BigInt -------- 主键
区-------- nvarchar(50)
SchemeType ------ nvarchar(50)
当我使用 SQL Server Management Studio 在设计模式下打开表时,我注意到为District启用了聚集索引属性,而为SchemeType禁用了它。
如果只能有一个聚集索引,那么为什么在SerialNum已定义为主键的情况下,District 还要启用此属性?
如果可以有更多的聚集索引,那么如何为SchemeType列启用此属性?
mysql ×3
sql-server ×2
backup ×1
index-tuning ×1
innodb ×1
myisam ×1
optimization ×1
performance ×1
query ×1
rdbms ×1