Questions tagged «performance»

对系统是否运行良好以适合目标的评估。通常,性能是指系统随时间完成一个或一组操作的速度。

15
MySQL可以合理地对数十亿行执行查询吗?
我正计划将来自质谱仪的扫描结果存储在MySQL数据库中,并想知道是否可以远程存储和分析这一数量的数据。我知道性能会因环境而异,但是我正在寻找一个大致的数量级:查询需要5天还是5毫秒? 输入格式 每个输入文件都包含一个光谱仪。每次运行都由一组扫描组成,并且每次扫描都有一个有序的数据点数组。有一些元数据,但是文件的大部分由32位或64位int或float数组组成。 主机系统 | ---------------- + ------------------------------- | | 操作系统| Windows 2008 64位| | MySQL版本| 5.5.24(x86_64)| | CPU | 2个Xeon E5420(共8核)| | 内存 8GB | | SSD文件系统| 500 GiB | | 硬盘RAID | 12 TiB | | ---------------- + ------------------------------- | 使用可忽略的处理器时间在服务器上运行其他一些服务。 文件统计 | ------------------ + -------------- | | …

7
如何优化大型数据库的mysqldump?
我有一个Symfony应用程序,其中有一个带有57个表的〜2GB InnoDB数据库。数据库的大部分大小都驻留在单个表中(约1.2GB)。我目前正在使用mysqldump每晚备份数据库。 由于使用comcast连接,通常,如果我手动运行转储,则在转储完成之前,我与服务器的连接会超时,导致不得不重新运行转储。[我目前运行一个每天晚上进行转储的cron,这仅用于我手动运行的转储。] 有没有一种方法可以加快转储以解决连接超时问题,还可以限制服务器占用此过程的时间? 顺便说一句,我目前正在努力减少整个数据库的大小,以解决此问题。

5
可以使MySQL使用多个内核吗?
我看到了一些专用的MySQL服务器,它们从未使用过多个内核。我比MySQL的DBA开发人员更多,因此需要一些帮助 设定 这些服务器非常繁重,并带有OLAP / DataWarehouse(DW)类型的负载: 主:96GB RAM,8核心+单个RAID 10阵列 测试:具有4核的32GB RAM 最大的数据库为540 GB,总容量约为1.1TB,大部分为InnoDB表 Solaris 10 Intel-64 MySQL 5.5.x 注意:最大的数据库是从OLTP DR服务器复制的数据库,而DW就是从中加载的。它不是完整的DW:仅持续6个月到6周,因此它比OLTP DB小。 在测试服务器上的观察 3个独立的连接 每个都有一个并发的(并且不同) ALTER TABLE...DROP KEY...ADD INDEX 这3个表格分别有2.5、3.8和450万行 CPU使用率上升至25%(一个核心已满),并且没有更高 3个ALTER需要12-25分钟(最小的一个需要4.5分钟) 问题 要使用多个内核需要什么设置或补丁? 也就是说,为什么MySQL不使用所有可用的内核?(与其他RDBMS一样) 是复制的结果吗? 其他注意事项 我了解RDBMS“线程”和OS“线程”之间的区别 我不是在问任何形式的并行性 InnoDB和线程的一些系统变量不是最优的(寻找快速的胜利) 短期而言,我无法更改磁盘布局 可以根据需要调整操作系统 最小的桌子上的单个ALTER TABLE需要4.5分钟(震惊IMO) 编辑1 两者的innodb_thread_concurrency都设置为8。是的,这是错误的,但不会使MySQL使用多个内核 innodb_buffer_pool_size在主数据库上为80GB,在测试中为10GB(另一个实例已关闭)。现在可以了。 innodb_file_per_table =开 编辑2 innodb_flush_log_at_trx_commit = …

6
如何确定索引是必需的还是必需的
我一直在我们的MS SQL数据库上运行自动索引工具(我修改了源自Microsoft的脚本,该脚本查看索引统计表- 自动化自动索引)。现在,从统计信息中,我可以获得需要创建的索引的建议列表。 编辑: 上述索引从DMV那里获取信息,这些信息告诉您数据库引擎将使用哪些索引(如果索引可用),并且脚本采用Top x建议(按查找,用户影响等)并将它们放在表格中。 (上面的编辑部分摘自拉里·科尔曼(Larry Coleman)在下面的回答,以阐明脚本的作用。 由于我是数据库管理员的新手,并且已经在网上进行了快速搜索,因此我不愿意尝试并盲目添加推荐的索引。但是,由于没有该领域的经验,我正在寻找有关如何确定建议是否必要的建议。 我需要运行SQL事件探查器,还是最好检查查询表的代码?您还有其他建议吗?

7
Guid vs INT-作为主键哪个更好?
我正在阅读有关是否使用Guid和的原因int。 int体积更小,速度更快,易于记忆,并按时间顺序排列。至于Guid,我发现的唯一优势是它是独一无二的。在那种情况下,a Guid会比更好int,为什么? 从我所看到的来看,int除了数量上的限制外没有其他缺陷,在许多情况下这是无关紧要的。 为什么要精确Guid创建?实际上,我认为它除了用作简单表的主键外,还有其他用途。(是否有用于实际应用的示例Guid?) (Guid = UniqueIdentifier)SQL Server上的类型


3
复合索引对第一字段的查询是否也有用?
假设我有一个包含字段A和的表格B。我在A+ 上进行常规查询B,因此在上创建了一个复合索引(A,B)。A组合索引还会仅对查询进行完全优化吗? 此外,我在上创建了索引A,但Postgres仍然仅在上将复合索引用于查询A。如果前面的答案是肯定的,那么我认为这并不重要,但是如果单个A索引可用,为什么默认情况下为什么要选择复合索引呢?

4
测量PostgreSQL表行的大小
我有一个PostgreSQL表。select *是很慢的,select id而又好又快。我认为这可能是因为行的尺寸很大,并且运输需要一段时间,或者可能是其他一些因素。 我需要所有字段(或几乎所有字段),因此仅选择一个子集并不是快速解决方案。选择我想要的字段仍然很慢。 这是我的表架构减去名称: integer | not null default nextval('core_page_id_seq'::regclass) character varying(255) | not null character varying(64) | not null text | default '{}'::text character varying(255) | integer | not null default 0 text | default '{}'::text text | timestamp with time zone | integer | timestamp with time …

4
<>和!=在SQL Server中性能相同的权威来源
请在SO上考虑以下答案,以确保向&lt;&gt;操作员提出以下要求: &lt;&gt;与...相同!=。 但随后有一个评论者插话说: 的确,它们在功能上是相同的。但是,SQL优化器如何使用它们却大不相同。= /!=可以简单地评估为true / false,而&lt;&gt;表示引擎必须查看并查看该值是大于还是小于,这意味着更多的性能开销。编写昂贵的查询时要考虑的一件事。 我相信这是错误的,但是为了解决潜在的怀疑者,我想知道是否有人可以提供权威或规范的信息来证明这些运算符不仅在功能上相同,而且在各个方面都相同?

2
一个大查询或多个小查询哪个更快?
我曾在不同的公司工作过,并且我注意到其中有些人更喜欢将视图与所有“亲戚”一起加入表格中。但是随后在应用程序上,我们只需要使用1列。 因此,仅进行简单选择,然后在系统代码上“联接”它们会更快吗? 该系统可以是php,java,asp,也可以是连接到数据库的任何语言。 所以问题是,从服务器端(php,java,asp,ruby,python ...)到数据库的运行速度更快,运行一个查询即可获得我们所需的一切,或者从服务器端运行到数据库并运行一个查询一次只能从一个表中获取列?

4
索引搜索与索引扫描
在查看运行缓慢的查询的执行计划时,我注意到一些节点是索引查找,而某些节点是索引扫描。 索引搜索和索引扫描之间有什么区别? 哪个表现更好? SQL如何选择一个? 我意识到这是3个问题,但我认为回答第一个问题将解释其他问题。


6
关于单线程与多线程数据库的性能
H2是在性能方面享有良好声誉的单线程数据库。其他数据库是多线程的。 我的问题是:多线程数据库什么时候比单线程数据库更有趣?有多少用户?多少个过程?触发因素是什么?任何人都可以分享经验吗? 摘要 通常的瓶颈是磁盘访问 SSD速度快,但易碎(必须执行故障处理程序) 在单线程系统上执行一个长查询将阻止所有其他查询 配置多线程系统可能很棘手 即使在单核系统上,多线程数据库也很有用


7
为什么不使用表格代替物化视图?
我是Oracle数据库的新手。如果我正确理解,则物化视图是将结果集另存为数据库中的物理表的视图,并且会基于某些参数刷新该视图/表。如果将视图另存为物理表,为什么不首先将数据存储到表中?那么,使用物化视图而不是表的好处是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.