RAM 的重要性是一个既定的事实,但在 MySQL 使用 CPU 时,关于内核和多线程重要性的资料要少得多。我说的是在 4cores vs 6cores vs 8cores 上运行 MySQL 的区别等等。
不同的存储引擎使用 CPU 的方式不同吗?
我很难理解表分区的优缺点。我即将开始一个项目,该项目将有 8 个表,其中一个将是主数据表,将包含 180-260 百万条记录。因为它将是正确索引的表,所以我正在考虑将表记录限制为 2000 万,这样我将不得不创建 9-13 个表。
但我不太确定它将如何提高性能,因为它们将位于同一台机器上(32GB RAM)?
我正在使用 MySQL 并且表将是 MyISAM 并且大表将在 id 字段上有索引,并且没有进一步的复杂性,例如全文搜索等。
还请阐明表分区与数据库分区。
由于 RAM 的限制,是否可以让 InnoDB 使用与 MyISAM 相同的索引而不是聚集索引,同时获得其并发性能的好处?
MyISAM 存储引擎使用的表级锁定有什么好处?行级锁定有很多好处,比如并发更新和不锁定表的读取。
编辑 人们普遍认为表级锁定可以防止死锁。但是,以并发为代价来防止死锁如何值得呢?
通常 RDBMS(我是 MySQL 用户)性能的瓶颈是磁盘访问。与传统的主轴驱动器相比,SSD 提供了出色的性能。
问题:是否可以通过连接多个空间减少的驱动器来提高性能,因为这样可以有更多的磁头可用于读取数据?
喜欢用 4 个 500GB 7.2k RPM 驱动器替换 2TB 7.2k RPM 驱动器?
介绍 我从我之前的问题单驱动器与多驱动器中得出了这个问题
从一位非常有帮助的成员RolandoMySQLDBA那里得到非常详细的回答并了解到多驱动器在某些情况下可以提供很大帮助的事实之后。我开始为我的设置寻找多驱动器,与我发现的相比,这只是一点点。
更多信息 我发现了相当大的存储,比如
http://www.newegg.com/Product/Product.aspx?Item=N82E16811152212
虽然有些视频显示此类设备的写入速度甚至达到 GB
真正的问题 假设有足够的 RAM 来保存索引,MySQL 或其他开源 RDBMS(不是像 Oracle 这样的企业级 RDBMS,因为它在 SAN 上运行很常见)可以轻松地在这些野兽上运行吗?
因为它们包含真正的多驱动器设置,并且有几十个磁头可用。
我相信它不会那么简单,因为如果它有那么简单,那么为什么大多数企业设置使用商品服务器。那么,使用这些极限存储解决方案会面临哪些问题呢?
我在错误的时间开始备份 30GB 表,现在我想停止它,因为它估计需要 7.5 小时。
我使用了以下命令和选项:mysqldump -u db -p user table --hex-blob | gzip> 25Nov-table.sql.gz
我的问题是如何在不对我的数据库造成任何损坏的情况下立即停止 mysqldump(使备份不完整)(尽管我认为不会有风险)?
最近我一直在寻找优化我的数据库,它的大小是 7GB。我可以选择对大表进行分区。但是分区只是将大表分成小表,同时保留在同一台机器上,因此可以使用相同的资源。
您认为同一台机器上的分区表会对性能带来任何积极影响吗?
我的另一个问题可能也有相关信息,哈希索引什么时候变得合理?