我在小型项目中使用了 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