前回のBaserCMS勉強会で @itm_kiyo さんがLTで話してましたPostgresのチューニング。
BaserCSMでPostgresを使った場合、INDEXがあまり貼られていないので貼ったほうがいいというお話。
時間がなくてサラっと流されたんですが、
いいお話だったのでもうちょっと詳しくDBを見ながらやってみました。
いいお話だったのでもうちょっと詳しくDBを見ながらやってみました。
※スロークエリの分析は重要です。一応ちゃんとスロークエリの分析を参考に統計取ってます。
ただその説明はめんどくさいので省きます。今回は統計+感どころのチューニングです。
ちゃんとやる場合は統計とってやってくださいね☆
public | bc_pg_blog_categories | table | postgres public | bc_pg_blog_comments | table | postgres public | bc_pg_blog_configs | table | postgres public | bc_pg_blog_contents | table | postgres public | bc_pg_blog_posts | table | postgres public | bc_pg_blog_posts_blog_tags | table | postgres public | bc_pg_blog_tags | table | postgres
CREATE INDEX blog_category_id_idx ON bc_pg_blog_posts(blog_category_id) ; CREATE INDEX blog_content_id_idx ON bc_pg_blog_posts(blog_content_id) ; CREATE INDEX user_id_idx ON bc_pg_blog_posts(user_id) ; CREATE INDEX bc_pg_blog_posts_no_idx ON bc_pg_blog_posts(no) ;
CREATE INDEX blog_post_id_idx ON bc_pg_blog_posts_blog_tags(blog_post_id) ; CREATE INDEX blog_tag_id ON bc_pg_blog_posts_blog_tags(blog_tag_id) ;
CREATE INDEX blog_comments_content_id_idx ON bc_pg_blog_comments(blog_content_id) ; CREATE INDEX blog_comments_post_id_idx ON bc_pg_blog_comments(blog_post_id) ; CREATE INDEX blog_comments_no_idx ON bc_pg_blog_comments(no) ;
この記事をシェアする