hackerspace postgresql atolyesi 2

Download Hackerspace PostgreSQL Atolyesi 2

If you can't read please download the document

Upload: erkin-cakar

Post on 31-Jul-2015

144 views

Category:

Technology


0 download

TRANSCRIPT

1. PostgreSQL Atlyesi Erkin akar [email protected] Hackerspace 09.2013 2. oturum 2. 2 Ajanda Index ve Fillfactor Kavramlar PostgreSQL komut satr aralar Tablo blmlemesi (partitioning) Statistics Collector Bgwriter ve checkpoint kavramlar VACUUM & autovacuum kavramlar 3. 3 Index ve fillfactor kavramlar Bir kitabn iindekiler ksmdr diyebiliriz. Index eitleri B-Tree Hash GIN (Generalized Inverted Indexes) GiST (Generalized Search Tree ) 4. 4 Index ve fillfactor kavramlar Expression Index CREATE INDEX auth_user_email_upper ON auth_user USING btree (upper(email::text)); Partial Index CREATE INDEX articles_flagged_created_at_index ON articles(created_at) WHERE flagged IS TRUE; Unique Index CREATE UNIQUE INDEX brand_productsamplemeta_code_key ON brand_productsamplemeta USING btree (code); Multicolumn Index CREATE INDEX auth_user_created_at_is_active_idx ON auth_user USING btree (created_at,is_active); 5. 5 Index ve fillfactor kavramlar Gereksiz indexlerden kanmalyz! Neden? Sorgu planlama sresi artar Disk alan ihtiyac Gereksiz UPDATE ve IO'ya sebep olur Bakm gereksinimini arttrr Veritaban geri ykleme hzn yavalatr 6. 6 Index ve fillfactor kavramlar Fillfactor Page iine yazlan veri oran Sadece INSERT => fillfactor = 100 UPDATE younluuna gre fillfactor azaltlmal HOT 7. 7 PostgreSQL Komut Satr Aralar Yardmc aralar pg_ctl initdb pg_upgrade createdb & dropdb createuser & dropuser createlang & droplang Performans ve Test Aralar pgbench pg_test_timing pg_test_fsync 8. 8 PostgreSQL Komut Satr Aralar Yedekleme Aralar pg_dump & pg_dumpall pg_basebackup pg_restore Bakm Aralar reindexdb vacuumdb clusterdb 9. 9 PostgreSQL Komut Satr Aralar Kontrol Aralar pg_config pg_controldata pg_isready pg_xlogdump Dier Aralar oid2name pg_resetxlog pg_receivexlog pg_archivecleanup 10. 10 Tablo blmleme (partitioning) constraint_exclusion = partition 11. 11 Statistics Collector Tablo ve indexleri tek tek dolanr. default_statistics_target track_counts: Tablo ve index eriimlerinin istatistiklerini toplama track_functions: kullanc tanml fonksiyonlar izler track_activities: Server tarafndan o an altrlan komutlarn istatistiklerini tutar 12. 12 Bgwriter ve checkpoint kavramlar Checkpoint "Dirty Page"leri diske yazma ilemini stlenir. checkpoint ne zaman yaplr? zaman geldiinde Sunucu youn i yaptnda (insert/update vb) Kullanc komutuyla 13. 13 Bgwriter ve checkpoint kavramlar Background Writer (bgwriter) Ihtiya duyulduunda en az kullanlan kirli sayfalar diske yazar pg_stat_bgwriter 14. 14 VACUUM kavram Silinen veya deitirilen satrlarn geri kazanm Query planner tarafndan kullanlan istatistiklerin gncellenmesi (ANALYZE) Yksek IO ! VACUUM FULL ? 15. 15 Autovacuum autovacuum_max_workers = 3 autovacuum_vacuum_threshold = 50 autovacuum_vacuum_scale_factor = 0.2 16. 16 Kaynaklar http://postgresql.org