query-optimization

    0热度

    1回答

    这是架构: Product(maker, model, type) PC(code, model, speed, ram, hd, cd, price) 产品表包含制造商的数据,型号,产品类型(“PC”,“笔记本电脑”或“打印机”)。假定产品表中的型号对于所有制造商和产品类型都是唯一的。在PC表中的每一个人计算机明确地由一个唯一的编码标识,并通过它的模型(外键指的是产品表),处理器速

    0热度

    1回答

    当我试图联接所有4个表(它需要花费一个多小时才能运行,我必须最终终止查询而没有返回任何数据)时,我有以下查询不工作。 它的工作时,表1,2 & 3加入,然后如果我尝试表1,2 & 4加入但不是当我试图加入下面的所有4个表。 Select * From (Select R.ID, R.MId, R.RId, R.F_Name, R.F_Value, FE.FullEval, M

    0热度

    1回答

    实际的表格包含我以小时为单位处理数据后,以persecond为单位对其进行采样的电表的处理数据,并插入processed_data_hourly表中。 现在我想做的事是processed_data_hourly表显示报告按客户选定的日期和时间段 下面的查询给了我预期的输出,我想,但它需要这么多的时间来执行约70到90秒。 因此,谁能帮我优化这个查询,以便执行时间会少 Query : S

    0热度

    1回答

    我一直期待在Couchbase全局二级索引能力为4.0,现在提高到在5.0 自动重新平衡功能在以下提到的视频,有GSI与通常存储在Map Reduce Views中的普通二级索引相比具有多重优势。 GSI是基于节点的,而Map Reduce Views是基于本地和分区的。 这听起来像GSI是所有索引解决方案的灵丹妙药。 Map Reduce Views的一些显着优点是: *对高数据操作db更好 -

    -2热度

    3回答

    我在MySQL数据库中有3个表,我想写一个连接这3个表的csv文件。一个是master_table,另外两个是table1和table2。这是我的查询加入三个表 USE db_test; SELECT 'feature1', 'feature2', 'feature3', 'feature4', 'feature5', 'feature6', 'feature7', 'feature8' UN

    3热度

    3回答

    我有以下脚本,它以'ABC-1234'格式生成175百万(!)个独特的字母数字代码,范围从AAA-0000到ZZZ- 9999。 在我的专用MS SQL 2016框中按原样运行此脚本需要20个小时。加快速度的最佳方法是什么?从脚本中可以看出,我的SQL技能有点欠缺! 有一个Identity(int)列,ID和CODE列(nvarchar(20))本身。两列组成的主键: CREATE TABLE [

    0热度

    1回答

    我选择这样的: select * from (select aa.*,rownum as rn from (select someRows from (select * from table a left outer join mySecTable b) left outer join otherTable c

    0热度

    2回答

    我正在优化我的MySQL数据库中的查询过程。在使用Visual Explain并查看各种查询成本时,我反复找到反直觉的值。使用更有效的查找(例如,密钥查找)的操作似乎具有比表面上效率较低的操作(例如全表扫描或全索引扫描)更高的查询成本。 这方面的例子甚至可以在MySQL手册中可以看出,在一节有关的Visual Explain上this page: 为全表扫描查询的成本是基于密钥的查找查询费用的一小

    0热度

    3回答

    我试图抓住每个“主角”的最新事件。我创建了索引,这个查询仍然需要30分钟以上。 SELECT l.id, l.home_number, l.mobile_number, CASE WHEN l.soldprice < 2 THEN 0 ELSE 1 END as sold, l.lead_date FROM ( SELECT l.home_

    0热度

    1回答

    我需要获取用户数。当我在WHERE子句中添加OR条件时,执行查询需要更多时间。如何优化此SQL查询以最小化执行时间? SELECT SM.ModelId, SM.NameID, U.UserCount INTO #SM FROM Mapper AS SM (NOLOCK) CROSS APPLY ( SELECT COUNT(DISTINCT U.UserNumber) AS