database-performance相关内容

使用多列唯一索引与单哈希列

我有一个表,需要对多列赋予唯一约束。但是,除了创建多列唯一索引之外,我还可以基于所有必填字段的哈希引入一个额外的列。那么哪一个在数据库性能方面会更有效? MySQL建议哈希列方法,但我找不到有关SqlServer的任何信息。 解决方案 您提供的链接指出: 如果,此列为简短,合理唯一且具有索引功能,它可能比许多列上的“宽”索引要快。 因此,性能提升的确依赖于索引哈希比合并后 ..
发布时间:2020-10-16 04:34:47 数据库

在MYSQL中使用不同数据类型保存测验答案的最佳实践是什么?

更新:第1部分-开始: 我们想获取客户数据,但是要获取哪种数据?没有指定!实际上,我们希望有一个动态应用程序,管理员可以定义新问题(他可以设置答案的数据类型,长度和其他规则),还可以停用旧问题! (我不想使用EAV模式设计,但我找不到其他方法) 更新:第1部分-结束: 所以我决定创建一个测验应用程序,管理员可以定义问题,这些问题的答案数据类型可以不一样! 示例: ..

SQL查询-长时间运行/占用CPU资源

您好,我有下面的SQL查询,该查询平均需要40分钟才能运行,它引用的表中有700万条记录。 我已经通过数据库调整顾问运行了此操作并应用了所有建议,而且我已经在sql的活动监视器中对其进行了评估,因此未建议进一步的索引等。 任何建议会很棒,谢谢您 使用CTE AS ( SELECT r.Id AS ResultId , r.JobId, r.CandidateId, r. ..

数据库设计-类别和子类别

我需要对有点像黄金页面的东西实施分类和子分类。 假设我有下表: 类别表 CategoryId,标题 10,首页 20,企业 30,业余爱好 我有两个选择可以对子分类进行编码。 选项1-子类别ID仅在类别中唯一: 子类别表 CategoryId,SubCategoryId,标题 10、100,园艺 10、110,厨房 1 ..
发布时间:2020-09-30 00:37:52 数据库

如何在JMeter中衡量Cassandra的性能

我想使用JMeter来衡量Cassandra对某些查询和多个同时访问的响应时间。 我试图按照此页面上的说明进行操作: https://github.com/slowenthal/jmeter- cassandra 首先,我将归档文件解压缩到JMeter安装目录中。但是,当我尝试通过JMeter访问插件Cassandra时,找不到它。 有人知道我是否遵循相应的说明吗?还是我该 ..
发布时间:2020-09-29 21:27:11 其他开发

需要有关在SQL Server上使用SqlBulkCopy推送信封的建议

我正在设计一个应用程序,其中一个方面是应该能够将大量数据接收到SQL数据库中。我将数据库结构设计为具有bigint身份的单个表,如下所示: CREATE TABLE MainTable ( _id bigint IDENTITY(1,1)不是空主键簇, field1,field2,... ) 由于与我的问题无关,我将省略打算如何执行查询。 我已经编写了一 ..

涉及磁盘时最快的稀疏矩阵访问

想象一下,您有一个具有10个Mio记录的表"users"和一个具有1个mio记录的表"groups".平均每个组有50个用户,我至少将它们存储在一个名为users2groups的表的rdbms中. users2groups实际上是一个稀疏矩阵.用户和组的全部数据集中只有80%可以容纳到可用内存中.组成员资格(users2groups)的数据位于最前面,因此,如果需要内存来缓存组成员资格,则必须从用 ..

找出哪个查询在SQL Azure中增加DTU

我正在为我的应用程序使用SQL Azure SQL Server.我的应用程序所在的DB层一直运行良好,直到最近,平均DTU的使用受到控制.但是在高峰时段,DTU一直持续到100%达到峰值.升级到下一层是一个选项,但是首先我想弄清楚哪个查询对此负责.是否可以在Azure中找到哪个查询使DTU跃升到100%? 解决方案 简单地说,DTU是您将基于服务层获得的CPU,IO,内存的混合.如果有显 ..

如何加快Cosmos DB聚合查询的速度?

我们的cosmos db聚合查询似乎很慢,并且花费了很多RU.以下是详细信息(另请参见下面的屏幕截图):2.4s和3222RUs用于计数414k记录的结果集.而且这只是一个计数.通常,我们希望一次对多个字段求和(只能在单个分区内),但是这样做的性能要差得多. 此收藏集中有200万条记录.我们正在使用带有SQL API的Cosmos DB.该特定集合按country_code划分,在法国("F ..
发布时间:2020-09-16 22:05:27 其他开发

MySQL服务器未得到充分利用; thread_running小于2

我正在运行MySql 5.6,我注意到在对服务器进行基准测试(一段时间内并行执行几百个查询)时,在m1.large aws实例上CPU利用率从未超过50%. 我已将thread_cache变量设置为50,将max_connections设置为500.当我从shell执行以下命令时, mysqladmin -u root -ppassword -r -i 1分机| grep Thread ..
发布时间:2020-08-14 06:54:32 数据库

mysql分区

只想验证数据库分区是否仅在数据库级别实现,当我们查询分区表时,我们仍然执行普通查询,查询没有什么特别的,优化是在解析查询时自动执行的,对吗? 例如我们有一个名为“地址"的表,其中有一个名为"country_code"和"city"的列.因此,如果我想获得美国纽约的所有地址,通常我会这样做: select * from address where country_code = 'US' ..
发布时间:2020-08-14 06:22:26 数据库

慢的mysql查询,每小时必须执行数十万次

我的mysql数据库有一个包含数十万行的表. 每行(除其他数据外)都有一个用户名和一个时间戳. 我需要检索给定用户的最新时间戳记录. 当前的暴力查询是: SELECT * FROM tableName WHERE `user_name`="The user name" AND datetime_sent = (SELECT MAX(`datetime_sent`) FROM ta ..
发布时间:2020-08-14 05:53:44 数据库

MySQL IN子句是否多次执行子查询?

在MySQL中提供此SQL查询: SELECT * FROM tableA WHERE tableA.id IN (SELECT id FROM tableB); MySQL是否对tableA中的每一行多次执行子查询SELECT id FROM tableB? 有没有一种方法可以使sql更快地运行而无需使用变量或存储过程? 为什么这通常比使用LEFT JOIN慢? 解决 ..
发布时间:2020-08-14 05:04:37 数据库

Joomla MySQL性能

我一直在开发一个版本为2.5.11的Joomla网站,该网站的访问量非常大. 我的问题是关于MySQL查询性能的.数据库在内容表中包含约60000行,下面看到的查询(核心com_content文章模型查询)执行时间约为6秒.非常慢. SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.c ..
发布时间:2020-08-14 03:25:42 数据库

使用ORDER BY子句如何提高和降低性能?

我有一个名为devicelog的MySQL表,它在id上具有PK,但在device_id(INT),field_id(INT)和unixtime(BIGINT)上具有多个索引.它们只是InnoDB的默认索引. 我正在尝试在特定时间获取ID,但是使用不同的值和不同的ORDER BY会获得不同的性能. ID和unixtimes都具有正相关关系,因为随着插入更多数据,ID和unixtimes的顺序 ..
发布时间:2020-08-13 23:39:42 数据库

MySQL:转换数据类型和排序规则对存储的数据的影响

我对此有一个一般性的问题.很多时候,我们想更改字段或排序规则的数据类型,在之前插入大量数据时.考虑以下情况: 将varchar归类从utf8_general_ci转换为latin1_swedish_ci:据我所知,第一个具有多字节字符,第二个具有单字节字符.此转换是否正确处理存储的记录?并且这种转换是否会导致现有数据量的减少(可能是50%)? int(10)到smallint(5)的转 ..

MySQL上的游标-好还是坏

我一直听到人们对使用游标说不好,这在​​Microsoft SQL Server中尤其如此,因为它们非常慢. MySQL上的Cursors也是如此吗? MySQL中的游标也会降低性能吗?有人可以建议在MySQL中使用游标吗? 解决方案 大多数现代数据库(包括MySQL)都旨在执行基于集合的操作.游标的问题在于它们执行基于行(或过程)的操作.因此,当您使用游标执行在现代DBMS上无需游标就可 ..
发布时间:2020-08-11 03:50:56 数据库

MySQL:选择查询执行,结果获取时间随着连接数的增加而增加

我的服务器应用程序通过单独的线程与MySQL建立了多个连接.每个连接都会触发一个SELECT查询并获取结果,然后应用程序迎合其连接的用户. 我正在使用InnoDB.令我惊讶的是,我发现如果增加与MySQL的连接数会很奇怪,查询性能会下降,结果获取时间也会增加.下表显示了相同的内容. 当我在MySQL表中有3333条记录,并且基于赋予它的随机参数的SELECT查询从其中提取了大约450条 ..
发布时间:2020-08-11 01:36:31 数据库