डेटाबेस प्रदर्शन-ट्यूनिंग के लिए क्या संसाधन मौजूद हैं? [बन्द है]


214

प्रमुख इंजनों पर डेटाबेस ट्यूनिंग को समझने और उस क्षेत्र में आपके ज्ञान को आगे बढ़ाने के लिए क्या अच्छे संसाधन मौजूद हैं?

इस सवाल का विचार उन संसाधनों के शेड लोड को इकट्ठा करना है जो हमेशा मौजूद होते हैं, ताकि लोगों के पास अच्छे, सहकर्मी अनुमोदित संसाधनों की "वन स्टॉप" ज्ञान की दुकान हो सके।


सामान्य एसक्यूएल

PostgreSQL ( विकि ) ( PGsearch )

माई एसक्यूएल

आकाशवाणी

एमएस SQL ​​सर्वर

साइबेस SQL ​​कहीं भी

JDBC

जवाबों:


31

ओरेकल की अपनी खुद की टॉम कायटे की http://asktom.oracle.com पर कल्पनाशील हर प्रकार की प्रदर्शन समस्या पर एक शानदार भंडार है । वह आमतौर पर विशिष्ट समस्याओं को फिर से बनाने के लिए समय लेता है और बहुत विस्तृत स्पष्टीकरण देता है।






5

त्वरित PostgreSQL अनुकूलन (क्वेरी अनुकूलन)

शॉर्ट रीड, बहुत सी चीजों को अच्छी तरह से समझाता है और 'काम करता है' एक वास्तविक उदाहरण है जो हम में से उन लोगों के लिए अच्छा है जो इस तरह से बेहतर सीखते हैं।

PostgreSQL के विकी लिंक को देखने के बाद, मुझे लगा कि मैं इस पोस्ट को mysql / oracle docs के लिंक के साथ संपादित करूँगा , न कि वास्तव में एक अनुकूलन गाइड विशेष रूप से, लेकिन दोनों अच्छे संसाधन हैं, विशेष रूप से mysql एक। अनुकूलन और किसी भी अन्य ट्यूनिंग सुविधाओं के लिए।




3

मैं जोड़ूंगा कि आपके डेटाबेस को सैद्धांतिक रूप से देखते हुए, आपको एसक्यूएल कॉल करने वाले प्रोफाइलर का उपयोग करके अपने आवेदन को प्रोफाइल करना चाहिए।

आपके सर्वोत्तम इरादों के बावजूद, कुछ खराब कॉल आपके एप्लिकेशन में घुस जाएंगे और अक्सर आपकी प्रदर्शन-संबंधी समस्याओं का 90% कारण होंगे।



2

यदि आप SQL सर्वर विशिष्ट प्रदर्शन ट्यूनिंग संदर्भों की तलाश कर रहे हैं, तो ऑनलाइन उपलब्ध गुणवत्ता वाले संसाधनों का पूर्ण शेड लोड है, विभाजन से संबंधित विशिष्ट तकनीकों को कार्यान्वित करने पर श्वेत पत्र से लेकर उत्कृष्ट ब्लॉग तक, जो एक प्रदर्शन करने के तरीके पर चरण निर्देश द्वारा विस्तार से निर्देश देते हैं sql सर्वर प्लेटफ़ॉर्म।

बेशर्म प्लग इस प्रकार है: आप मेरे व्यक्तिगत ब्लॉग के प्रदर्शन ट्यूनिंग क्षेत्र की समीक्षा करके, या किसी विशिष्ट SQL सर्वर आवश्यकताओं / मुद्दों के लिए मुझे ईमेल फायर करने के लिए स्वतंत्र महसूस करके शोध शुरू कर सकते हैं।

SQL सर्वर संसाधन



2

स्लो प्रोवाइडर की पहचान करने के तरीके के बारे में जाने के लिए एसक्यूएल प्रोइलर के साथ स्लो रनिंग क्वरीज की पहचान करना एक अच्छा ट्यूटोरियल है। यह एक को अपना ध्यान केंद्रित करने की अनुमति देगा जहां इसकी सबसे अधिक आवश्यकता है।



1

"SQL प्रदर्शन ट्यूनिंग" http://books.google.com/books?id=3H9CC54qYeEC&dq=sql+performance+tuning&printsec=frontcover&source=bn&hl=en&ei=1dDoSYmjMOrlnQfX-bSYBw&sa=X&oi=book_result&ct=result&resnum=4 को शामिल किया गया प्रमुख डीबीएमएस के सबसे - हाई परफॉर्मिंग क्रॉस प्लेटफॉर्म SQL क्वेश्चन आदि कैसे लिखें।



1

यहाँ एक और अति-महत्वपूर्ण पुस्तक है जो प्लेटफ़ॉर्म-न्यूट्रल है:

डैन टो की एसक्यूएल ट्यूनिंग: जनरेटिंग ऑप्टिमल एक्ज़ीक्यूशन प्लान्स

ओरेकल, एमएस एसक्यूएल और आईबीएम डीबी 2 के लिए कुछ विशिष्ट उदाहरण हैं, लेकिन इसमें शामिल तकनीकों को अन्य प्लेटफार्मों पर भी लागू होना चाहिए।



1

Xaprb MySQL DBAs के लिए एक अवश्य पढ़ा जाने वाला ब्लॉग है। लेखक ने उच्च-प्रदर्शन MySQL पर एक किताब लिखी है

Sybase SQL के साथ काम करने वाले कुछ खुश लोगों के लिए मैं केवल Breck Carter के ब्लॉग और उनके SQL कहीं भी स्टूडियो 9 डेवलपर के गाइड की सिफारिश कर सकता हूं


1

जब मैं ओरेकल के तहत ट्यूनिंग कर रहा हूं तो एसक्यूएल स्टेटमेंट के साथ जो हुआ उसे देखकर मैंने बहुत खुशी महसूस की। नीचे दिए गए पहले SQL स्टेटमेंट को अपने SELECT स्टेटमेंट में बदलें और उस हिंट को वहीं रखें।

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

कहाँ पे:

  • ई-पंक्तियाँ अनुमानित पंक्तियाँ हैं।
  • A- पंक्तियाँ वास्तविक पंक्तियाँ हैं।
  • ए-टाइम वास्तविक समय है।
  • बफ़र्स वास्तविक बफ़र्स हैं।

जहां अनुमानित योजना परिमाण के आदेशों द्वारा वास्तविक निष्पादन से भिन्न होती है, आप जानते हैं कि आपको समस्याएं हैं।


0

ओरेकल के साथ काम करने वाले लोगों के लिए मैं इस लिंक की सलाह देता हूं ............।

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

ओरेकल डेटाबेस डेवलपमेंट के साथ अपने अनुभवों से, मैंने पाया है कि एसक्यूएल का उपयोग करने का एक ज्ञान का निर्माण, यह कैसे काम करता है और यह जानना कि क्या उपलब्ध है (आपूर्ति किए गए फ़ंक्शंस, खंड जो आपको ज्ञात नहीं थे या अंतिम संस्करण से बढ़ाया गया है) का अर्थ है मैं sql को ट्यून करने में बहुत कम समय बिताता हूं।


0

मैं यह समझकर शुरू करता हूं कि डेटाबेस एक मौलिक स्तर पर कैसे काम करता है। डिस्क पर डेटा कैसे संग्रहीत किया जाता है, इंडेक्स क्या बनाता है, क्वेरी प्लान ऑप्टिमाइज़ेशन कैसे काम करता है, कैश्ड प्लान कैसे होते हैं, कैश्ड प्लान कब समाप्त होते हैं।

यदि आप वह सब याद कर सकते हैं, तो ट्यूनिंग के बारे में अधिकांश सलाह स्पष्ट लगती है।

यहाँ MSSQL के लिए एक शानदार किताब है

SQL सर्वर आंतरिक



0

कभी-कभी आपको यह जानने की जरूरत है कि एक बार पहचानने के बाद समस्या को कैसे ठीक किया जाए। यह सेट-आधारित ऑपरेशन के साथ खराब प्रदर्शन करने वाले कर्सर को बदलने के तरीके दिखाएगा: http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

यह SQL सर्वर के लिए विशिष्ट था, लेकिन कई तकनीकें अन्य dbs पर भी ट्रांसलेट कर सकती हैं।


0

Microsoft SQL के लिए, मैं "इनसाइड SQL सर्वर" नामक Kalen Delaney (et al) द्वारा पुस्तकों की सिफारिश करूंगा। वे SQL सर्वर के इंटर्नल में एक अच्छी अंतर्दृष्टि प्रदान करते हैं, इस प्रकार पाठकों को खुद को शिक्षित करने की अनुमति देते हैं कि क्यों विशेष बयान दूसरों की तुलना में तेज हो सकते हैं।

SQL Server 7.0
इनसाइड SQL Server 2000
इनसाइड Microsoft SQL Server 2005
Microsoft SQL Server 2008 आंतरिक

SQL Server 2008 क्वेरीज़ के प्रदर्शन ट्यूनिंग के लिए समर्पित एक पुस्तक भी है: SQL सर्वर प्रदर्शन ट्यूनिंग आसुत

मुझे SQLSkills.com पर पॉल रैंडल और किम्बर्ली ट्रिप द्वारा ब्लॉग भी पसंद हैं। वे ठोस एसक्यूएल सलाह से भरे हुए हैं:

पॉल का ब्लॉग
किम्बर्ली का ब्लॉग


0

SQL सर्वर प्रदर्शन ट्यूनिंग के लिए, इत्ज़िक बेन-गण एक किंवदंती है।

आप उनकी कई विस्तृत पुस्तकों को देख सकते हैं, सभी अपने मामले को साबित करने के लिए सामान्य माप की शैली के साथ: http://tsql.solidq.com/books/index.htm

यदि आप किसी t-sql समस्या के सबसे तेज़ समाधान की खोज कर रहे हैं, तो अपने Google खोज शब्द में 'इत्ज़िक' शब्द जोड़ें।

स्टैकओवरफ्लो पर इट्ज़िक बेन-गण का उल्लेख यहां 600 से अधिक बार किया गया है , लेकिन मैं इस प्रदर्शन ट्यूनिंग प्रश्न पर यहां उसका एक भी उल्लेख नहीं पा सका।

एक अतिरिक्त संसाधन के रूप में, आप यूट्यूब पर प्रदर्शन संबंधी सामग्री के बारे में बात करते हुए इत्ज़िक के कुछ वीडियो भी पा सकते हैं ।


0

Oracle साइट्स

  1. 2 दिवसीय प्रदर्शन ट्यूनिंग गाइड http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. प्रदर्शन ट्यूनिंग गाइड http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

ओरेकल किताबें

  1. ओरेकल कोर: जोनाथन लुईस द्वारा डीबीए और डेवलपर्स के लिए आवश्यक इंटर्नल्स
  2. विशेषज्ञ ओरेकल डेटाबेस आर्किटेक्चर: ओरेकल डेटाबेस 9i, 10 जी, और 11 क्यू प्रोग्रामिंग थॉमस क्वेट द्वारा समाधान और तकनीक
  3. डैन टो द्वारा SQL ट्यूनिंग
  4. ओरेकल डेटाबेस 11 जी रिलीज़ 2 प्रदर्शन ट्यूनिंग युक्तियाँ और तकनीक (ओरेकल प्रेस) रिचर्ड नीमेक द्वारा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.