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

โครงสร้างข้อมูลการจัดทำดัชนีเป็นเทคนิคทั่วไปเพื่อปรับปรุงความเร็วของการค้นหาข้อมูล


8
การจัดทำดัชนีฐานข้อมูลทำงานอย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เนื่องจากการจัดทำดัชนีมีความสำคัญมากเมื่อชุดข้อมูลของคุณมีขนาดเพิ่มขึ้นมีใครสามารถอธิบายได้ว่าการจัดทำดัชนีทำงานอย่างไรในระดับฐานข้อมูลผู้ไม่เชื่อเรื่องพระเจ้า? สำหรับข้อมูลเกี่ยวกับแบบสอบถามเพื่อสร้างดัชนีฟิลด์ให้ดูที่ฉันจะสร้างดัชนีคอลัมน์ฐานข้อมูลได้อย่างไร


11
ดัชนีแบบคลัสเตอร์และไม่ใช่แบบคลัสเตอร์หมายถึงอะไรจริง ๆ
ฉันมีฐานข้อมูลที่ จำกัด กับ DB และใช้ DB เป็นแอปพลิเคชันโปรแกรมเมอร์เท่านั้น ผมอยากจะทราบเกี่ยวกับและClustered Non clustered indexesฉัน googled และสิ่งที่ฉันพบคือ: ดัชนีคลัสเตอร์เป็นดัชนีชนิดพิเศษที่เรียงลำดับวิธีการบันทึกในตารางที่จัดเก็บทางกายภาพ ดังนั้นตารางสามารถมีดัชนีคลัสเตอร์เดียวเท่านั้น โหนดใบไม้ของดัชนีคลัสเตอร์มีหน้าข้อมูล ดัชนี nonclustered เป็นดัชนีชนิดพิเศษที่ลำดับลอจิคัลของดัชนีไม่ตรงกับลำดับทางกายภาพที่เก็บไว้ของแถวบนดิสก์ โหนดลีฟของดัชนีที่ไม่ได้คลัสเตอร์จะไม่ประกอบด้วยหน้าข้อมูล โหนดใบไม้จะมีแถวดัชนีแทน สิ่งที่ฉันพบใน SO คืออะไรความแตกต่างระหว่างดัชนีแบบคลัสเตอร์และแบบไม่รวมกลุ่มคืออะไร . มีคนอธิบายเรื่องนี้เป็นภาษาอังกฤษธรรมดาได้ไหม

5
ดัชนีหลายรายการเทียบกับดัชนีหลายคอลัมน์
ฉันเพิ่งเพิ่มดัชนีไปยังตารางใน SQL Server 2005 และมันทำให้ฉันคิด อะไรคือความแตกต่างระหว่างการสร้าง 1 ดัชนีและการกำหนดหลายคอลัมน์โดยมี 1 ดัชนีต่อคอลัมน์ที่คุณต้องการจัดทำดัชนี มีเหตุผลบางอย่างว่าทำไมจึงควรใช้อีกอันหนึ่ง? ตัวอย่างเช่น Create NonClustered Index IX_IndexName On TableName (Column1 Asc, Column2 Asc, Column3 Asc) กับ Create NonClustered Index IX_IndexName1 On TableName (Column1 Asc) Create NonClustered Index IX_IndexName2 On TableName (Column2 Asc) Create NonClustered Index IX_IndexName3 On TableName (Column3 Asc)

3
iloc, ix และ loc แตกต่างกันอย่างไร?
มีใครบ้างที่สามารถอธิบายวิธีการหั่นทั้งสามวิธีนี้แตกต่างกัน ฉันเห็นเอกสารและฉันเห็นคำตอบเหล่านี้ แล้ว แต่ฉันก็ยังพบว่าตัวเองไม่สามารถอธิบายได้ว่าทั้งสามนั้นแตกต่างกันอย่างไร สำหรับฉันพวกเขาดูเหมือนจะเปลี่ยนได้ในส่วนใหญ่เพราะพวกเขาอยู่ในระดับที่ต่ำกว่าของการหั่น DataFrameตัวอย่างเช่นสมมติว่าเราต้องการที่จะได้รับห้าแถวแรกของ งานทั้งสามนี้เป็นอย่างไร df.loc[:5] df.ix[:5] df.iloc[:5] ใครบางคนสามารถนำเสนอสามกรณีที่ความแตกต่างในการใช้งานมีความชัดเจน?



12
ดัชนีใน SQL คืออะไร
คืออะไรดัชนีใน SQL? คุณสามารถอธิบายหรืออ้างอิงเพื่อทำความเข้าใจได้อย่างชัดเจนหรือไม่ ฉันควรใช้ดัชนีที่ไหน
440 sql  indexing 


8
เหตุใดจึงต้องใช้คำสั่ง INCLUDE เมื่อสร้างดัชนี?
ในขณะที่เรียนสำหรับการสอบ 70-433 ผมสังเกตเห็นว่าคุณสามารถสร้างดัชนีครอบคลุมในหนึ่งในสองวิธีต่อไปนี้ CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) -- หรือ -- CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) ประโยค INCLUDE เป็นของใหม่สำหรับฉัน ทำไมคุณจะใช้มันและแนวทางใดบ้างที่คุณจะแนะนำในการพิจารณาว่าจะสร้างดัชนีครอบคลุมโดยมีหรือไม่มีประโยครวมหรือไม่?

6
ฉันจะเพิ่มดัชนีลงในตาราง MySQL ได้อย่างไร
ฉันมีตาราง MySQL ที่มีขนาดใหญ่มากพร้อมข้อมูลประมาณ 150,000 แถว ขณะนี้เมื่อฉันลองและเรียกใช้ SELECT * FROM table WHERE id = '1'; รหัสทำงานได้ดีเนื่องจากฟิลด์ ID เป็นดัชนีหลัก อย่างไรก็ตามสำหรับการพัฒนาล่าสุดของโครงการฉันต้องค้นหาฐานข้อมูลตามฟิลด์อื่น ตัวอย่างเช่น: SELECT * FROM table WHERE product_id = '1'; ฟิลด์นี้ไม่ได้จัดทำดัชนีไว้ก่อนหน้านี้ อย่างไรก็ตามฉันได้เพิ่มเข้าไปแล้วดังนั้นตอนนี้ mysql จะสร้างดัชนีฟิลด์ แต่เมื่อฉันพยายามเรียกใช้แบบสอบถามข้างต้นมันจะทำงานช้ามาก คำค้นหาอธิบายเปิดเผยว่าไม่มีดัชนีสำหรับฟิลด์ product_id เมื่อฉันได้เพิ่มไปแล้วและด้วยเหตุนี้แบบสอบถามจึงใช้เวลาตั้งแต่ 20 นาทีถึง 30 นาทีในการส่งคืนแถวเดียว ผลการสำรวจอย่างสมบูรณ์ของฉันคือ: | id | select_type | table | type | possible_keys| …

6
วิธีหลีกเลี่ยง Python / Pandas สร้างดัชนีใน csv ที่บันทึกไว้ได้อย่างไร
ฉันพยายามบันทึก csv ไปยังโฟลเดอร์หลังจากทำการแก้ไขไฟล์ ทุกครั้งที่ฉันใช้pd.to_csv('C:/Path of file.csv')ไฟล์ csv จะมีคอลัมน์ของดัชนีแยกต่างหาก ฉันต้องการหลีกเลี่ยงการพิมพ์ดัชนีไปยัง csv ฉันเหนื่อย: pd.read_csv('C:/Path to file to edit.csv', index_col = False) และเพื่อบันทึกไฟล์ ... pd.to_csv('C:/Path to save edited file.csv', index_col = False) อย่างไรก็ตามฉันยังมีคอลัมน์ดัชนีที่ไม่ต้องการ ฉันจะหลีกเลี่ยงสิ่งนี้เมื่อฉันบันทึกไฟล์ได้อย่างไร
407 python  csv  indexing  pandas 

8
ดัชนี MySQL ทำงานอย่างไร
ฉันสนใจจริง ๆ ว่าดัชนีของ MySQL ทำงานอย่างไรโดยเฉพาะพวกเขาจะคืนข้อมูลที่ร้องขอโดยไม่ต้องสแกนทั้งตารางได้อย่างไร ฉันรู้เรื่องนอกเรื่อง แต่ถ้ามีคนที่สามารถอธิบายสิ่งนี้กับฉันได้ในรายละเอียดฉันก็จะขอบคุณมาก
402 mysql  indexing 

6
การเลือกแถวของชุดข้อมูล / ดาต้าฟอร์มโดยดัชนีจำนวนเต็ม
ฉันอยากรู้ว่าทำไม df[2]ไม่ได้รับการสนับสนุนในขณะที่df.ix[2]และdf[2:3]ทั้งสองทำงาน In [26]: df.ix[2] Out[26]: A 1.027680 B 1.514210 C -1.466963 D -0.162339 Name: 2000-01-03 00:00:00 In [27]: df[2:3] Out[27]: A B C D 2000-01-03 1.02768 1.51421 -1.466963 -0.162339 ฉันคาดว่าdf[2]จะทำงานแบบเดียวกับdf[2:3]ที่สอดคล้องกับข้อตกลงการจัดทำดัชนีของ Python มีเหตุผลในการออกแบบที่ไม่สนับสนุนการทำดัชนีแถวด้วยจำนวนเต็มเดียวหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.