Veritabanı performans ayarı için hangi kaynaklar var? [kapalı]


214

Büyük motorlarda veritabanı ayarını anlamak ve bu alandaki bilginizi geliştirmek için hangi iyi kaynaklar var?

Bu sorunun fikri, insanların iyi, akran onaylı kaynakların "tek durak" bilgi dükkanına sahip olabilmeleri için her zaman var olan kaynakların yükünü toplamaktır.


Genel SQL

PostgreSQL ( wiki ) ( PGsearch )

MySQL

torpil

MS SQL Sunucusu

Her Yerde Sybase SQL

JDBC

Yanıtlar:


31

Oracle'ın kendi Tom Kyte'sinin http://asktom.oracle.com adresinde akla gelebilecek her türlü performans problemi hakkında harika bir havuzu var . Genellikle belirli sorunları yeniden oluşturmak için zaman ayırır ve çok ayrıntılı açıklamalar yapar.






5

Hızlı PostgreSQL Optimizasyonu (sorgu optimizasyonu)

Kısa okuma, birçok şeyi iyi açıklar ve bu şekilde daha iyi öğrenenler için iyi olan gerçek bir örnek 'çalışır'.

PostgreSQL'e wiki bağlantısını gördükten sonra, bu yazıyı mysql / oracle dokümanlar için bağlantılar ile düzenleyeceğimi düşündüm , özellikle bir optimizasyon kılavuzu değil, her ikisi de iyi kaynaklar, özellikle mysql. Optimizasyon ve diğer ayar özellikleri için.




3

Veritabanınızın teorik olarak ayarlanmasının yanı sıra, SQL çağrılarını izleyen bir profil oluşturucu kullanarak uygulamanızı da profilinize eklemelisiniz.

En iyi niyetinize rağmen, birkaç kötü çağrı uygulamanıza gizlenir ve genellikle performansla ilgili sorunlarınızın% 90'ına neden olur.



2

SQL Server'a özgü Performans ayarlama referansları arıyorsanız, bölümleme gibi belirli teknolojilerin uygulanmasına ilişkin teknik incelemelerden, performans ayarının nasıl yapılacağına ilişkin adım adım talimatı ayrıntılandıran mükemmel Bloglara kadar, çevrimiçi olarak mevcut kaliteli kaynakların mutlak bir yükü vardır. sql sunucu platformu.

Utanmaz fiş aşağıdaki gibidir: Kişisel Blog'umun performans ayarlama alanını inceleyerek araştırmanıza başlayabilir veya herhangi bir SQL Server gereksinimi / sorunu için bana bir e-posta göndermekten çekinmeyin.

SQL Server Kaynakları










1

Oracle altında ayarladığınız bir SQL ifadesiyle ne olduğunu hızlı bir şekilde gördüğümde çok mutlu oldum. Aşağıdaki ilk SQL ifadesini SELECT ifadenizle değiştirin ve bu ipucunu orada saklayın.

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.

Nerede:

  • E-Satırlar tahmini satırlardır.
  • A-Satırları gerçek satırlardır.
  • A-Zaman gerçek zamandır.
  • Tamponlar gerçek tamponlardır.

Tahmini planın gerçek uygulamadan büyüklük derecelerine göre değiştiği durumlarda, sorunlarınız olduğunu bilirsiniz.


0

Oracle ile çalışan insanlar için bu bağlantıyı öneriyorum .............

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

Oracle veritabanı geliştirme ile ilgili deneyimlerimden, SQL'in nasıl kullanılacağı, nasıl çalıştığı ve neyin mevcut olduğunu bilmenin (sağlanan işlevler, son sürümden var olduğunu veya geliştirilmediğini bilmediğiniz maddeler) anlamına geldiğini öğrendim. Ben sql ayarlamak zorunda çok daha az zaman harcamak.


0

Veritabanının temel düzeyde nasıl çalıştığını anlayarak işe başladım. Diskte veri nasıl saklanır, dizin oluşturma ne işe yarar, sorgu planı optimizasyonu nasıl çalışır, planlar nasıl önbelleğe alınır, önbelleğe alınan planların süresi ne zaman dolar.

Tüm bunları hafızaya alabiliyorsanız, ayarlamayla ilgili tavsiyelerin çoğu açık görünüyor.

İşte MSSQL için harika bir kitap

SQL Server Dahili




0

Microsoft SQL için, Kalen Delaney (ve ark.) Tarafından "Inside SQL Server" adlı kitapları tavsiye ederim. SQL Server'ın içleri hakkında iyi bir fikir sunarlar, böylece okuyucuların kendilerini belirli ifadelerin neden diğerlerinden daha hızlı olabileceği konusunda eğitmelerini sağlarlar.

SQL Server 7.0
içinde SQL Server 2000
içinde Microsoft SQL Server 2005 içinde
Microsoft SQL Server 2008 Internals

SQL Server 2008 sorgularının performans ayarlamasına adanmış bir kitap da var: SQL Server Performans Ayarlama Distile

SQLSkills.com'da Paul Randal ve Kimberly Tripp'in bloglarını da seviyorum. Sağlam SQL tavsiyeleri ile doludur:

Paul'un günlüğü
Kimberly'nin günlüğü


0

SQL Server performans ayarı için Itzik Ben-Gan bir efsanedir.

Birçok ayrıntılı kitabını burada, her zaman davanın kanıtlanması için ampirik ölçüm tarzıyla bulabilirsiniz: http://tsql.solidq.com/books/index.htm

Bir t-sql sorununa en hızlı çözümü arıyorsanız, google arama teriminize 'itzik' kelimesini ekleyin.

Itzik Ben-Gan, burada stackoverflow'da 600'den fazla kez bahsedildi , ancak bu performans ayarlama sorusunda ondan tek bir söz bulamadığına inanamadım.

Ek bir kaynak olarak, Itzik'in youtube'da performansla ilgili şeyler hakkında konuşurken bazı videolarını da bulabilirsiniz .


0

Oracle siteleri

  1. 2 günlük performans ayarlama kılavuzu http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Performans Ayarlama Kılavuzu http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Oracle kitapları

  1. Oracle Core: DBA'lar ve Geliştiriciler için Temel İç Yapılar Jonathan Lewis
  2. Uzman Oracle Veritabanı Mimarisi: Thomas Kyte tarafından Oracle Veritabanı 9i, 10g ve 11g Programlama Teknikleri ve Çözümleri
  3. Dan Tow'dan SQL Ayarlama
  4. Oracle Database 11g Sürüm 2 Performans Ayarlama İpuçları ve Teknikleri (Oracle Press) Richard Niemiec
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.