database-performance相关内容

如何查找执行查询的次数?

我在应用程序中的Oracle 11g数据库中运行的查询很少,这些查询是可重复的.我想查找基于sql_id或sql_text的查询在一天中的执行次数以及每次执行所花费的时间吗?有办法找到这个吗? 解决方案 执行次数在AWR报告中.这意味着它可能也可以从DBA_HIST_表派生,但我不知道是哪一个.根据您之前的问题,我假设您已获得AWR许可. --Find the SQL_ID. If ..
发布时间:2020-05-22 04:11:37 其他开发

是什么使对OLAP多维数据集/数据集市和类似数据结构的访问比对关系数据库的访问速度更快?

是什么使对OLAP Cubes/Datamart和类似数据结构的访问比对关系数据库的访问速度更快? 编辑 将尽快提供200的赏金. 解决方案 我要说的主要是因为目的不同. OLAP多维数据集/数据集市主要以读取模式用于业务用户的数据分析,而我假设在提到关系数据库时,您所谈论的是OLTP的使用,例如需要ACID事务. 不同目的意味着: 实施的不同限制导致不同的数 ..

删除大量行非常慢-SQL Server

我的数据库表包含大约3百万条记录.当我删除大量行(大约40万条记录)时,交易将永远完成. 表未分区,并且数据库在Sql Server 2012 Standard Edition上运行.我正在使用Nhibernate作为ORM. 如何使交易更快? 这是表格的创建脚本 /****** Object: Table [dbo].[ES_DirectorDataParameters ..
发布时间:2020-05-17 23:42:41 数据库

MYSQL查询执行速度非常慢

我已经开发了一个用户批量上传模块.有两种情况,当数据库有零条记录时,我批量上传了20000条记录.大约需要5个小时.但是,当数据库已经有大约30 000条记录时,上传速度将非常缓慢.上载2万条记录大约需要11个小时.我只是通过fgetcsv方法读取CSV文件. if (($handle = fopen($filePath, "r")) !== FALSE) { whi ..
发布时间:2020-05-15 18:45:56 PHP

UPDATE与UPDATE WHERE

我有一个包含许多行的表,我想定期在其中使用cron将一列设置为0. 在所有行上执行UPDATE(即不执行WHERE子句)还是仅执行UPDATE WHERE mycolumn != 0是什么? 解决方案 正如原始帖子的注释中所指出的,它取决于几件事(索引,数据库引擎,存储介质的类型,可用的高速缓存等等). 我们可以做出有根据的猜测: a)除非列上有索引,否则我们应该始终进行全表 ..
发布时间:2020-05-15 05:57:26 数据库

改善空间MySQL查询的性能

我有一个查询,该查询返回所有记录,与我的MySQL 5.7数据库中的POINT字段相比,该记录按距固定点的距离排序. 举一个简单的例子,让它看起来像这样: SELECT shops.*, st_distance(location, POINT(:lat, :lng)) as distanceRaw FROM shops ORDER BY distanceRaw LIMIT 50 ..
发布时间:2020-05-15 05:23:12 数据库

MySQL获取时间优化

我有一个带有200万个寄存器的表,但是它将很快增长.基本上,该表包含具有各个描述符的图像的兴趣点.当我尝试执行选择在空间上靠近查询点的点的查询时,总执行时间会花费很长时间.更准确地说,持续时间/提取= 0.484秒/27.441秒.而且查询非常简单,仅返回〜17000行. 我的查询是: SELECT fp.fingerprint_id, fp.coord_x, fp.coord_y, ..
发布时间:2020-05-15 04:30:13 数据库

MySQL解释行数限制

以下是我的查询,以获取20个带有genre_id 1的行. EXPLAIN SELECT * FROM (`content`) WHERE `genre_id` = '1' AND `category` = 1 LIMIT 20 我在内容表中总共有genre_id 1的654行,在genre_id上​​有索引,在上面的查询中,我将结果限制为仅显示20条记录,但工作正常,但解释是在行下 ..
发布时间:2020-05-15 02:01:05 数据库

主索引与辅助索引:性能差异

我有一个小问题:主索引和次索引之间的性能有何不同?是什么导致了这种差异? 我正在四处搜寻,并且已经看到二级索引存储在另一个表中,因此这会使所有操作变慢..但是还有其他一些原因可以证明这种性能下降是合理的吗? 非常感谢 解决方案 集群表是没有“堆"部分的B树-行直接存储在集群索引(主键)的B树结构中. B树的节点可以拆分或合并,因此物理位置或行可以更改,因此我们无法从二级索引到行 ..
发布时间:2020-05-15 01:37:33 数据库

一台服务器每秒可以处理多少个MySql查询?

我已经开始开发浏览器(数据库)游戏.我的问题是一个常规托管可以处理多少个查询(当我指的是常规托管时,我的意思是您每月可以找到约7 $的共享托管). 至于查询,没有什么复杂的(简单的SELECT和WHERE操作). 那么...? 10个? 100? 10000? 解决方案 所有查询都是简单的PK查找. 在共享主机上,这些数字当然会低得多.当然,确切多少取决于共享托管. ..
发布时间:2020-05-15 01:02:09 数据库

MySQL分区/分片/拆分-哪种方法?

我们拥有一个大约70 GB的InnoDB数据库,我们希望在接下来的2到3年中它将增长到数百GB.大约60%的数据属于单个表.目前,数据库运行良好,因为我们有一台具有64 GB RAM的服务器,因此几乎整个数据库都可以容纳到内存中,但是我们担心将来数据量会大大增加.现在,我们正在考虑拆分表的方法(尤其是占数据大部分的表),而我现在想知道,什么是最好的方法. 我目前知道的选项是 使用5.1 ..
发布时间:2020-05-15 00:35:52 数据库

使用Filesort的MYSQL性能变慢

我有一个简单的mysql查询,但是当我有很多记录(当前为103,0000)时,性能确实很慢,并且它说它正在使用filesort,我不确定这是否是为什么它很慢.有没有人建议加快速度?还是使用filesort停止它? MYSQL查询: SELECT adverts .* FROM adverts WHERE ( price >='0' ) AND ( adverts.status ..
发布时间:2020-05-14 23:08:12 数据库

Rails:如何在主/从数据库之间拆分写/读查询

我的网站的阅读量非常大.比写流量要重得多. 为了提高网站的性能,我考虑过使用 master/slave 数据库配置. octupus gem似乎提供了我想要的东西,但是由于我的应用程序很大,所以我无法通过数百万个源代码行来更改查询分布(将读取查询发送到从属服务器并将查询写入到主服务器). MySQL Proxy似乎是解决此问题的好方法,但由于它是Alpha版,所以我不想使用它. ..

MySQL | REGEXP VS赞

我的数据库中有一个表CANDIDATE,该表在MySQL 5.5下运行,我试图从表中获取行,其中RAM包含名字,因此我可以在两个查询下运行,但现在我想查询哪个查询应该在优化方面长期使用. SELECT * FROM CANDIDATE c WHERE firstname REGEXP 'ram'; SELECT * FROM CANDIDATE c WHERE firstname LIKE' ..
发布时间:2020-05-14 22:07:41 数据库