首页 文章
  • 0 votes
     answers
     views

    Mysql:优化索引

    我安装了MySQL Tuner,这是报告的结果: 启用慢查询日志以排除错误查询 调整连接查询以始终使用索引 所以,我启用了慢查询日志,它报告了这些类型的查询: SELECT u.PIN,u.name,u.lastname,u.id_country,t1.id_user_list,COUNT(t2.id_user_list)AS q1 FROM联系AS t1,联系AS t2,用户AS ...
  • 0 votes
     answers
     views

    在繁忙的流量网站上优化非常慢的MySQL查询或表

    由于超时问题,我遇到了一些非常慢的MySQL数据库查询问题,导致我们的网站崩溃(参见SQL) . 希望熟悉MySQL内部工作原理的人能够轻松识别问题 . 潜在原因 我认为问题源于我们电子商务平台的桌面设计 . tbl_sessions 表中的主键是VARCHAR(32) . 如果我错了,请纠正我,但在插入新行之前,MySQL是否首先扫描表的PRIMARY KEY以确保没有重复?我认为这可能是将新行...
  • 0 votes
     answers
     views

    优化Postgres中的UUID查找

    下面的所有uuid列都使用本机Postgres uuid列类型 . 有一个查找表,其中uuid(uuid类型4 - 以及可行的随机)是主键 . 定期从此查找表中提取行序列,例如10,000 . 然后,希望使用从查找表中检索到的那组uuid来查询其他表,通常是另外两个表,使用刚刚检索到的UUID . 其他表(表A和表B)中的UUID不是主键 . 其他表A和B中的UUID列具有UNIQUE约束(bt...
  • 2 votes
     answers
     views

    尝试根据活动阈值找出每月用户流失的SQL查询

    我有一个表(我们在InfoBright柱状存储上,我使用MySQL Workbench作为我的界面),它实际上跟踪用户和带有日期戳的活动计数 . 这是每日汇总表 . 架构本质上是 userid (int) activity_count (int) date (date) 我想要找到的是我的用户每个月都在搅拌,有一个活跃用户的基础被定义为每月活动数量总计> 10的用户 要查找我正在使用的给定...
  • 1 votes
     answers
     views

    PostgreSQL - 查询优化

    我有以下查询,大约需要15-20秒才能运行 . with cte0 as ( SELECT label, date, CASE WHEN Lead(label || date || "number") OVER (PARTITION BY label || date ...
  • 0 votes
     answers
     views

    优化大型MySQL数据库的查询

    我正在编写一个网站,用于存储一些优惠(例如工作机会) . 最后,它可能包含超过1M的报价 . 现在我遇到了一些低效的SQL查询问题 . 场景: 每个报价都可以分配到类别中(例如IT工作) 每个类别都有自定义字段(例如,IT作业可以包含"price"类型的自定义字段,它将代表文本框接受编号(价格) - 在我们的示例中,假设我们有预期工资的价格输入) 每个商品都会使用这...
  • 1 votes
     answers
     views

    Cognos Report Studio:级联提示填充速度非常慢

    我有一份Cognos报告,其中我有级联提示 . 层次结构在附加的图像中定义 . 第一个父母(分部)在3-5秒内填充两个级联的孩子 . 但是当我选择任何政策时,(这将填充下面的两个孩子)它花了大约2分钟 . 事实: 两分钟后的结果设置正常(~20行) 所有提示背后的查询都很简单选择DISTINCT Col_Name 我已在所有提示列上创建了索引 . 尝试将本地缓存和执行方法打开并发 ...
  • 0 votes
     answers
     views

    优化mysql查询

    我想优化这个查询,因为它需要很长时间才能执行几乎一秒钟 这是查询: IF Exists( Select CustFirstName From Customers Where (CustFirstName = InputCustFirstName) OR (CustLastName= InputCustLastName) OR (Email = InputEmail) );...
  • 1 votes
     answers
     views

    Mysql Query中的索引表现得无差别

    我有一个问题: select SQL_NO_CACHE id from users where id>1 and id <1000 and id in ( select owner_id from comments and content_type='Some_string'); (请注意,它缺少用于我的sphinx索引的实际大型查询,表示问题)此查询占用 3.5 seco...
  • 2 votes
     answers
     views

    为什么PostgreSQL在此查询中不使用* just *覆盖索引,具体取决于其IN()子句的内容?

    我有一个覆盖索引的表应该只使用索引响应查询,而不检查表 . 事实上,如果IN()子句中包含1个或几个元素,Postgres就会这样做 . 但是,如果IN子句有很多元素,它似乎正在对索引进行搜索,然后转到表并重新检查条件...... 我无法弄清楚为什么Postgres会这样做 . 它既可以直接从索引提供查询,也可以不提供,如果(理论上)没有其他任何东西可以添加,为什么会进入表格? table : C...
  • 182 votes
     answers
     views

    MySQL索引 - 最佳实践是什么?

    我一直在我的MySQL数据库上使用索引一段时间但从未正确地了解它们 . 通常我会在我将要搜索或使用 WHERE 子句选择的任何字段上放置索引,但有时它看起来不是那么黑白 . What are the best practices for MySQL indexes? 示例情况/困境: 如果一个表有六列并且所有这些列都是可搜索的,我应该将它们全部索引还是不索引? . 索引的负面性能影响是什么?...
  • 1 votes
     answers
     views

    如何优化这个sql delete语句

    我有3个表,第一个,table1,作为主键的id列,第二个表(table2)有一个列table1_id,作为table1.id的外键引用,第三个表(table3)有,作为table2 ,一个列table1_id,它作为table1.id的外键引用 . 我必须从table1中删除table1.id不在table2.table1_id中而不在table3.table1_id中的所有行 现在我正在使用此...
  • 0 votes
     answers
     views

    最有效的SQL查询

    我有2张 table : T1 { id: string; school: string } 和 T2 { school_id: string; student_id: string; tuition_fee: double } 这两个表由T1.id和T2.school_id相关联 . T1包含每所学校的信息 . 它相对较小 . T2包含每个学生的学费信息 . ...
  • 0 votes
     answers
     views

    如何优化查询?

    我编写了这段代码,找到了down节点并计算了上下时间 . 这段代码有效,但我想知道其他任何方式或优化此代码?计算停机时间的最佳方法是什么?有没有办法(交互方式)用户可以输入日期和时间间隔? SELECT q1.nodeid, q1.VendorIcon, q1.Caption, q1.IP_Address, q1.OutageDurationInMinutes, q2.TimeUp FROM...
  • 0 votes
     answers
     views

    当我的查询在哪里时,为什么SQL Server有更多的I / O?

    我使用 SQL Server 2012 并编写此查询: DBCC DROPCLEANBUFFERS; SET STATISTICS IO ON; 我在上面写了两行清洁现金并设置统计数据 . 这些是我的疑问: SELECT C.custid, C.companyname, O.orderid, O.orderdate FROM Sales.Customers AS C INNER J...
  • 0 votes
     answers
     views

    如何更快地制作magento搜索功能?

    我开发了一个magento网站,但搜索产品目录非常慢 . 如何提高搜索速度? 这是我的网站 . http://kawasakiretail.com/
  • 1 votes
     answers
     views

    MySQL:跨表优化连接

    该查询很慢(大约1.5秒) . 它应该只返回一个帖子列表 SELECT SQL_NO_CACHE p.id FROM 1_posts p LEFT JOIN 1_topics t ON (p.cid = t.cid AND p.container = t.id) WHERE t.cid = 1010699; EXPLAIN给出: +----+------------...
  • 0 votes
     answers
     views

    查询性能问题 - 对于select语句,即使表上的索引具有超过20万亿条记录

    我们有三个表,需要从三个表中选择记录,即有162161条记录的帐户Account_Types 6条记录有10761247条记录的交易 下面是表格结构 交易 id bigint(20)unsigned NO PRI auto_increment transfer_number bigint(20)unsigned YES MULdebit_credit varchar(255)没有MULfund_t...
  • 4 votes
     answers
     views

    REGEXP的Mysql优化

    在我的慢查询日志中,此查询(使用不同的名称而不是“jack”)多次发生 . 为什么? Users表有很多字段(超过我选择的这三个字段)和大约40.000行 . select name,username,id from Users where ( name REGEXP '[[:<:]]jack[[:>:]]' ) or ( username REGEXP '[[:<:]]jack...
  • 1 votes
     answers
     views

    查找此MySQL查询的最佳索引

    在MySQL慢查询日志中我有以下查询: SELECT * FROM `news_items` WHERE `ctime` > 1465013901 AND `feed_id` IN (1, 2, 9) AND `moderated` = '1' AND `visibility` = '1' ORDER BY `views` DESC LIMIT 5; 以下是EXPLAIN的结果: +---...
  • -1 votes
     answers
     views

    如何优化mysql查询

    我从我的网络托管公司收到通知,以优化我的网站中的MySQL查询 . 他告诉我,共享主机不允许运行MySql查询超过15秒,而此域的mysql查询运行时间超过75秒 . 但我不知道该做什么以及在哪里改变以优化MySQL查询 . 请帮我解决这个问题 . User@Host: khabarin_suprusr[khabarin_suprusr] @ localhost [] Query_time: 76...
  • 0 votes
     answers
     views

    SQL查询优化

    当有8000行要处理时,此报告过去大约需要16秒 . 现在有50000行,报告需要2:30分钟 . 这是我的第一次传递,客户端昨天需要它,所以我按照需要完成的逻辑顺序编写了这段代码,但没有考虑优化 . 现在随着数据的增加,报告需要更长的时间,我需要再看一下并优化它 . 我正在考虑索引视图,表函数等 . 我认为最大的瓶颈是循环访问临时表,制作4个select语句,并更新临时表... 50,000次 ...
  • 3 votes
     answers
     views

    消除更新查询中的mysql文件排序

    我有这样的表用于在mysql中实现队列: CREATE TABLE `queue` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `queue_name` varchar(255) NOT NULL, `inserted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE C...
  • 3 votes
     answers
     views

    优化ORDER BY

    我正在尝试优化此查询,按 reputation 字段(第1个)然后 id 字段(第2个)对 posts 进行排序 . 没有第一个字段查询需要~0.250秒,但是它需要大约2.500秒(意味着慢10倍,很糟糕) . 有什么建议吗? SELECT -- everything is ok here FROM posts AS p ORDER BY -- 1st: sort by reputat...
  • 4 votes
     answers
     views

    在其他表中分离更新列是否有助于优化(MySQL MyISAM表)?

    MySQL MyISAM“ Table1 ”具有 70% select , 13% update 和 0.67% insert 语句近似值 . 有一个“ count_column(int) ”用于增加主键的计数 . (更新语句) 更新“ count_column ”使表格选择查询 "Waiting for table level lock" 那么在其他表中分离“ count_c...
  • 80 votes
     answers
     views

    PostgreSQL - 获取具有列的Max值的行

    我正在处理Postgres表(称为"lives"),其中包含time_stamp,usr_id,transaction_id和lives_remaining列的记录 . 我需要一个查询,它将为每个usr_id提供最新的lives_remaining总数 有多个用户(不同的usr_id) time_stamp不是唯一标识符:有时用户事件(表中逐行)将以相同的time_st...
  • 2 votes
     answers
     views

    具有连接优化的MySQL查询

    我有一个问题: SELECT a.nick,grp,count(*) FROM help_mails h JOIN accounts a ON h.helper=a.id WHERE closed=1 GROUP BY helper, grp, a.nick 这次加入有什么问题?当我提出2个查询时: SELECT helper,grp,count(*) FROM help_mails h WHER...
  • 0 votes
     answers
     views

    MySql查询优化帮助

    我几乎没有查询,也无法弄清楚如何优化它们, 查询1 select * from t_twitter_tracking where classified is null and tweetType='ENGLISH' order by id limit 500; 查询2 Select count(*) as cnt, DATE_FORMAT(CONVERT_TZ(wrdTrk.c...
  • 0 votes
     answers
     views

    使用子查询内部优化此MySQL查询

    对于给定的经度,纬度和半径,我应该从具有500'000个数据记录的数据库中选择averagePrice,numberOfListings,.... (id)1(select_type)SIMPLE(表)数据库(分区)NULL(类型)ALL(possible_keys)NULL(键)NULL(key_len)NULL(ref)NULL(行)623612(已过滤)100.00(额外)NULL CR...
  • 2 votes
     answers
     views

    mysql select * by index非常慢

    我有这样一张桌子: create table test ( id int primary key auto_increment, idcard varchar(30), name varchar(30), custom_value varchar(50), index i1(idcard) ) 我向表中插入了30,000,000行 然后我执行: selec...

热门问题