小编RPK*_*RPK的帖子

使用 MySQL Cluster 有什么好处?

我从未涉足 MySQL 集群,想知道它如何使我受益。什么时候使用它最好,它是否有性能优势?

mysql ndbcluster

15
推荐指数
2
解决办法
6236
查看次数

INSERT 会自动提交吗?

我们的应用程序向 MySQL 数据库发出 INSERT 查询以添加记录。我想知道记录是否被自动提交。如果我运行 ROLLBACK 命令,数据库何时执行回滚?在 COMMIT 之后是否可以回滚?

mysql innodb

13
推荐指数
2
解决办法
4万
查看次数

为什么在“插入查询”之前“开始事务”会锁定整个表?

我正在使用 SQL Server 2005 Express。

在一个场景中,我在存储过程中Begin TransactionINSERT语句之前添加了命令。当我执行这个存储过程时,它锁定了整个表,所有并发连接都显示挂起,直到INSERT完成。

为什么整个表都被锁定了,我如何在 SQL Server 2005 Express 中解决这个问题?

已编辑

查询如下:

INSERT INTO <table2> SELECT * FROM <table1> WHERE table1.workCompleted = 'NO'
Run Code Online (Sandbox Code Playgroud)

sql-server-2005

11
推荐指数
2
解决办法
3万
查看次数

优化 InnoDB 默认设置

我查看了 my.ini 并看到了各种默认设置。我的数据库在一台独立的 PC 上运行。我想总体上优化 InnoDB 和 MySQL 的性能以提高性能。没有磁盘空间限制。我应该更改哪些默认设置以优化以获得更好的性能、可靠性和可能的​​时间点备份 [高可用性]。

已编辑

目前,每当我通过 MySQL Administrator 上的维护运行“优化表”时,它都会显示:

表不支持优化,改为重新创建+分析

在所有桌子上。我所有的表都是InnoDB,但为什么不支持Optimize?

mysql innodb performance mysql-5.5

8
推荐指数
1
解决办法
1万
查看次数

SQL Server 和 Oracle 中的自动提交

多年前我在 Oracle 8 上工作时,我曾经在每次批量插入后手动执行 COMMIT 命令。在 SQL Server 中,默认情况下自动提交是 ON 的,这有好处也有危险。

我想知道新版本的 Oracle 是否仍然默认关闭自动提交?我还想知道如何在 SQL Server 2005 中关闭自动提交。

sql-server-2005 oracle sql-server

7
推荐指数
2
解决办法
1万
查看次数

是否需要不时刷新索引?

这个问题对于我使用的所有数据库产品都很常见,即。SQL Server、MySQL、Oracle 和 PostgreSQL。

我创建了一个新的数据库,目前表中没有记录。我已经在查询中经常需要的所有这些表列上创建了索引。我想知道当我继续在表中添加记录时,索引是如何在物理上(集群)和逻辑上(非集群)更新的?索引是自动更新还是我需要不时手动更新索引?

mysql innodb postgresql oracle sql-server

6
推荐指数
2
解决办法
4428
查看次数

从表中恢复意外删除的行

我的客户不小心从测试数据库中删除了一个表的所有记录。此测试数据库位于 SQL Server 2005 Express 中,我们没有备份。

是否可以从事务日志 (.ldf) 文件中恢复已删除的行?如果是,如何?

sql-server-2005 sql-server recovery

6
推荐指数
2
解决办法
5598
查看次数

优化一个已有四年历史的 MySQL 数据库

四年前,我使用 MySQL 5.1 后端开发了一个应用程序。在那之后,我只提供了几次远程支持,但对于应用程序崩溃也是如此,而不是数据库。数据库仍然运行良好。客户按确定的时间表进行备份。我想优化数据库,因为我认为这些年来许多记录被删除和添加。

如何调整数据库并将其调整为适当的形状?需要注意哪些事项?

mysql

5
推荐指数
1
解决办法
149
查看次数

在生产数据库上创建分区

我有一个运行良好的生产 MySQL 5.1 数据库,但我想提高查询性能。我从未使用过分区,只是浏览了手册。

我有两个表涉及列上的复合键:

Bill_Num Bill_Date

我想在 Bill_Date 创建分区。该表包含四年的记录。我想知道一个新的分区表将如何适应未来几年?我还想知道是否需要更改现有查询中的表名并将表名替换为新的分区表名?

mysql database-design database-tuning partitioning

5
推荐指数
2
解决办法
3638
查看次数

更改二进制日志和调度的路径

我想更改二进制日志和路径的默认名称。我看到了讨论base_name的文档。但是,我只需要确认如何正确使用它。我希望将二进制日志存储在另一个分区上,并且还希望安排二进制日志记录在一天内定期运行。

我正在使用 MySQL 5.5。

mysql mysql-5.5

5
推荐指数
1
解决办法
9747
查看次数