sqlperformance

    5热度

    2回答

    我有一个性能查询最近的商店: 我们有一个包含一个全国各地的50,000条记录(商店/销售位置点)的表。 每条记录​​都使用此语法 CREATE SPATIAL INDEX [LOCATION_geoIndex] ON [dbo].[StoreLocations] ([LOCATION_geo]) USING GEOGRAPHY_GRID WITH ( GRIDS =(LEVEL_1 = ME

    0热度

    1回答

    性能方面,哪一个更好(单个表): 在单个查询多选或 单选择多个查询? 例子: /*table schema*/ create table ACTIVITY_TABLE ( ID integer primary key autoincrement, INTERVAL_ID integer not null, ACTIVITY_TYPE text , WIFI_LIST text, COUN

    0热度

    2回答

    我是新来的性能问题。所以我不确定我的方法应该是什么。 这是超过7分钟运行的查询。 INSERT INTO SubscriberToEncounterMapping(PatientEncounterID, InsuranceSubscriberID) SELECT PV.PatientVisitId AS PatientEncounterID, InsSub.Ins

    2热度

    1回答

    我有许多表的联接有一些复杂的查询。由于复杂性,很难进行真正的查询。 这多少有点像 select t1.id, t2.id, t1.name, t2.name from table1 t1, table2 t2 left join table3 t3 ON t2.id = t3.id where t2.id = t1.ref_id and t1.ref_id IN ('id1', '

    0热度

    2回答

    我需要帮助来选择建模解决方案。 我有一个表A,其中涉及到表B中的许多其他人。例如:文本(A)和收藏它的用户(B)或产品(A)x评论(B)。 所以...我想知道有多少人收藏了文本或查看了产品。好吧,这很简单,只是这种情况只有一个查询,但当我开始加入更多表时,可能会变得复杂。例如,要查找包含在评论+产品中的评论+照片的评论+照片的平均值,而没有评论,以及评论相关的时候,但仍然因适度而受阻的用户名等。

    1热度

    2回答

    我有一个问题,在SQL-Server上,一个复杂的查询运行速度慢得令人无法接受(每个事务约为10秒)。我不确定版本,但至少为2005年。 查询将匹配相应变量的大约40个字段(列),并返回所有字段匹配的行,或者字段和变量都为空。 至少前几个字段被编入索引。现在,查询中的第一个字段几乎可以匹配每个记录。将重新排序查询,以便首先放置不太可能匹配的字段,当发现不匹配时允许在给定行上提前终止查询? 任何人都

    0热度

    1回答

    我有2个表: describe CONSUMO Field Type Null Key Default Extra idconsumo int(11) NO PRI NULL auto_increment idkey int(11) NO MUL NULL ip varchar(50) NO Unknown fechahora datetime NO

    0热度

    2回答

    我有一个日志数据库,超过300万行。显然它响应缓慢,因此我决定截断表格。 我无法截断表作为sql管理工作室崩溃时,我试图删除外键约束之前截断。因此我删除了数据库并再次运行脚本来创建数据库和表。要删除数据库,我只需右键单击数据库并点击删除选项。 即使在那之后,我发现SELECT/INSERT操作的时间与之前一样长。所以我继续寻找Ghost records,但找不到任何。可能是因为我已经重新创建了数据

    3热度

    2回答

    您认为哪种更好?即使没有更改所有值,每次更新表的所有列时,或者仅更新具有多个更新的更改的列时更新。这个想法是,而不是立即更新每一个变化,等待几个变化,然后更新所有的列,但我不想实现一个逻辑谁决定哪些列已被更改。 UPDATE myTable SET col1 = newVal1, col2 = oldVal2, col3 = newVal3, ... WHERE

    0热度

    1回答

    考虑下一个SQL语句: Select * from A join B on A.id1=B.id1 and A.id2=B.id2 where A.year=2016 and B.year=2016 ,知道表A比表B小很多,所以我需要数据库首先在今年访问A表,然后再加入,然后过滤B按年表,我的问题是: 是否有意义创建一个索引B像(id1,id