คำถามติดแท็ก explain

4
การเพิ่มประสิทธิภาพการสืบค้นในช่วงเวลาที่ประทับ (สองคอลัมน์)
ฉันใช้ PostgreSQL 9.1 บน Ubuntu 12.04 ฉันต้องเลือกระเบียนภายในช่วงเวลาหนึ่ง: ตารางของฉันtime_limitsมีสองtimestampฟิลด์และหนึ่งintegerคุณสมบัติ มีคอลัมน์เพิ่มเติมในตารางจริงของฉันที่ไม่เกี่ยวข้องกับแบบสอบถามนี้ create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); ตารางนี้มีเร็กคอร์ด 2M โดยประมาณ ข้อความค้นหาต่อไปนี้ใช้เวลามหาศาล select * from time_limits as t where t.id_phi=0 and t.start_date_time <= timestamp'2010-08-08 00:00:00' and t.end_date_time >= timestamp'2010-08-08 00:05:00'; ดังนั้นฉันจึงพยายามเพิ่มดัชนีอื่น - ค่าผกผันของ PK: create index idx_inversed …

4
ทำไมฉันถึงได้รับ 'Impossible WHERE สังเกตหลังจากอ่าน const tables' ในคำอธิบายการสืบค้น?
ฉันมีคีย์ผสมที่ไม่ซ้ำกันเช่น fr (fromid, toid) ในตารางเมื่อฉันเรียกใช้แบบสอบถามด้วยคำอธิบายฉันได้รับผลลัพธ์ต่อไปนี้: Impossible WHERE noticed after reading const tables` คำถามที่ฉันวิ่ง: explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60 ความช่วยเหลือใด ๆ EDIT1: เมื่อฉันใช้แบบสอบถามด้านล่าง: explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND is_approved='s' OR is_approved='f' OR is_approved='t' ฉันเห็นUSING WHEREแทนที่จะเป็นข้อความก่อนหน้า แต่เมื่อฉันใช้แบบสอบถามด้านล่าง: explain SELECT rid FROM relationship WHERE …
27 mysql  explain 

1
อธิบายการวิเคราะห์ไม่แสดงรายละเอียดของการสืบค้นภายในฟังก์ชั่น plpgsql
ฉันใช้ฟังก์ชั่น PL / pgSQL ใน PostgreSQL 9.3 พร้อมกับคำสั่งที่ซับซ้อนหลายอย่างภายใน create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN b ... LEFT JOIN …

3
ทำไม MySQL ไม่สนใจดัชนีแม้จะมีผลบังคับใช้สำหรับการสั่งซื้อนี้ด้วย?
ฉันทำงานEXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | NULL | …

2
การทำความเข้าใจรูปแบบเวลาของคำสั่งอธิบาย - Postgres
เมื่อฉันเรียกใช้คำสั่งอธิบายวิเคราะห์ในแบบสอบถามที่ระบุฉันมีเวลายากที่จะตีความค่าเวลาเอาท์พุท ตัวอย่างเช่น (เวลาจริง = 8163.890..8163.893) ทศนิยมภายในแสดงถึงอักขระที่ซ้ำกันหรือไม่? ขออภัยนี่อาจเป็นคำถามที่ไม่มีเสียงรบกวน แต่ฉันต้องการตรวจสอบให้แน่ใจว่าฉันตีความผลลัพธ์อย่างถูกต้อง -> GroupAggregate (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)

2
ทำไมการนับ (*) ช้าเมื่ออธิบายคำตอบจะรู้ได้อย่างไร
คำค้นหานี้: select count(*) from planner_eventใช้เวลานานมากในการรัน - นานมากฉันยอมแพ้และฆ่ามันก่อนที่มันจะเสร็จ อย่างไรก็ตามเมื่อฉันเรียกใช้explain select count(*) from planner_eventฉันสามารถเห็นคอลัมน์ในผลลัพธ์ด้วยจำนวนแถว (14m) ทำไมการอธิบายถึงสามารถรับจำนวนแถวได้ทันที แต่การนับ (*) ใช้เวลานานในการรัน
14 mysql  count  explain 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.