Quantcast
Channel: なからなLife
Browsing all 172 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

MySQLをAWS RDSで使うときに注意すること

MySQL Casual Advent Calendar 2018 - Qiita 14日目の記事です。MySQLネタで書くと、Casualといいつつ、わりとCasualじゃない話になりがちなので、Casualレベルのお話を。いや、あんまり優しくない制限の話なんだけど。。。AWS Relatioal Database Service(以降、AWS RDS)でのMySQLのお話。OS層に触れないAWS...

View Article


新年あけまして2019

例年通り休み=家族にふりまわされサービスやら帰省やらで、振り返りも展望も整理できない日々です。2017年末の家庭内インフルエンザ・ラッシュは2018年末にはなく、クリスマスの週末に一人微熱を出し、年末最後の仕事に影響出さないように連休中は一人布団でおとなしくしてたら「その程度の熱でゴロゴロしてんじゃねえよ」と煽られる程度で済みました。昨年は2017年末で一旦終わった常駐案件、契約の谷間を少し経た後に...

View Article


Image may be NSFW.
Clik here to view.

Linux on VirualBoxな環境でルートボリュームが足りなくなったときの対処方法

後で「やっぱ足りない」ってなるのが、ゲストマシンのストレージ割り当てなれてないと、躓くところが2点ありますね。<自分・VirtualBoxの仮想ストレージ自体を増やす・ゲストマシンのOSから、増やしたストレージを認識させるたまにしかやらないので、すぐ忘れる。新しい仮想ストレージを追加して、それをマウントして、ってやってもいいんですけど、マウントポイントの調整とかめんどくさいので、今の構成のママ広げた...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0.14でSELECT COUNT(*)が加速する!- 「innodb_parallel_read_threads」検証その1

それは突然やってきたMySQL...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0.14でSELECT COUNT(*)が加速しない!- 「innodb_parallel_read_threads」検証その2

「その1」と真逆のタイトルatsuizo.hatenadiary.jpの続きです。要するに、innodb_parallel_read_threadsの効果がないケースの話です。いや、思った以上に、効果がない。。。というわけで、暗い感じのスタートになりましたが、前回の続きで「3.「innodb_parallel_read_threads」は、フルスキャン以外のPKスキャンに効くか」をやります。環境「そ...

View Article


Image may be NSFW.
Clik here to view.

MySQL 8.0.14で全件 COUNT(*)でも加速しない!?- 「innodb_parallel_read_threads」検証その3

MySQL 8.0.14でSELECT COUNT(*)が加速する!- 「innodb_parallel_read_threads」検証その1 - なからなLifeMySQL 8.0.14でSELECT COUNT(*)が加速しない!- 「innodb_parallel_read_threads」検証その2 -...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0.14でSELECT COUNT(*)がパーティションテーブルでも加速する! -...

ココまでのおさらいMySQL 8.0.14でSELECT COUNT(*)が加速する!- 「innodb_parallel_read_threads」検証その1 - なからなLifeMySQL 8.0.14でSELECT COUNT(*)が加速しない!- 「innodb_parallel_read_threads」検証その2 - なからなLifeMySQL 8.0.14で全件...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0.14でSELECT COUNT(*)は、バッファに載っていても載っていなくても加速する! -...

MySQL 8.0.14でSELECT COUNT(*)が加速する!- 「innodb_parallel_read_threads」検証その1 - なからなLifeMySQL 8.0.14でSELECT COUNT(*)が加速しない!- 「innodb_parallel_read_threads」検証その2 - なからなLifeMySQL 8.0.14で全件 COUNT(*)でも加速しない!?-...

View Article


Image may be NSFW.
Clik here to view.

PostgreSQLのトランザクション制御でさっそくハマった2点

久しぶりにPostgreSQLの門に入ったので前に触ったのは、8.1.2~8.1.6くらいだったと思います。その間、非エンジニア業もやってた(企画系および管理系)ので、完全に忘れてた。なので、謙虚に入門したいと思います。OracleやMySQLから移ってくるにあたって、嵌りどころ2つDDLにもトランザクション(Commit/Rollback)があるなので、DDL叩いても、Commit打たないと他のセ...

View Article


Image may be NSFW.
Clik here to view.

RDS for MySQLで変更すべきパラメータチューニング

呼ばれたきたがしたのでsoudai.hatenablog.comなお、InnoDB限定のお話ですよ。MyISAMを(システムテーブル以外で)使ったことない若輩者なので。ちょっと余裕がないこともあり、思いつく最小限のことだけ書きます。追加で思いついたら後ほど&温かいフォロー(というマサカリ?)歓迎。checkpointに影響がある値innodb_log_file_sizeRedoログのファイルサイズで...

View Article

Image may be NSFW.
Clik here to view.

PostgreSQLの拡張機能の有効化(オンプレ/AWS RDS)

OracleともMySQLともちがう、「豊富な拡張」PostgreSQLの特徴的なところだと思います。なんなら最初から入っていてくれよ、と愚痴りたくなる程度に、結構めんどくさかったので、備忘録的な意味合いで残しておこうかと。いや、この拡張機能を利用者自らが開発して組み込める柔軟性こそがPostgreSQLの良さだ、って話なんでしょうけど。以降のお話は、PostgreSQL...

View Article

Image may be NSFW.
Clik here to view.

MySQLで直感的じゃない動きをするRAND()とSYSDATE()について

端的にいうとSELECTのWHEREの条件の「右辺」に、RAND()やSYSDATE()のような非決定性関数を使うと、想定外のことが起こる。 戻ってくる行数が想定と異なる。Indexが効かなくなる。(テーブルフルスキャン走る)どっちもなかなかのインパクトです。戻ってくる行数が想定と異なる件RAND関数を使って、テーブルからサンプル1件取得したい、ってケースありますよね。テーブルt1に、AUTO...

View Article

Image may be NSFW.
Clik here to view.

CentOS + Python3 + Jupyter NotebookでRDBMSに対する分析環境を作る

Jupyter...

View Article


Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(1):環境構築

TPC-C、TPC-Hワークロードを各種DBMSに対して実行できるベンチマークソフト「HammerDB」HammerDBは、フリーでOSSなDBMSベンチマークソフトです。各DB専用に用意されたベンチマークソフトではなく、同じ条件(同じソフト)で負荷をかけて性能を見たいときに重宝してます。Windows版もLinux版も用意されていて、GUIで操作できる敷居の低さも魅力の1つですね。ただし、自動化し...

View Article

Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(2):MySQLにTPC-Cを実行してみる

基本的な流れどのDBに対して、どのワークロードをかける場合でも共通ですが、まずは「MySQLにTPC-C」を実行して、その流れを見ておきます。GUIで一度経験しておくと、イメージがよりつかみやすいかもしれません。DB種類選択ベンチマーク種類選択スキーマパラメータ調整スキーマ構築負荷をかけるクライアントのパラメータ調整負荷実行対象DBMS選択dbset db {ora | mssqls | db2 |...

View Article


Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(3):PostgreSQLにTPC-Cを実行してみる

基本的な流れ流れはMySQLと同じですが、パラメータがちょっと違います。さっそく順を追ってみていきましょう。対象DBMSとベンチマークの選択hammerdb>dbset db pg Database set to PostgreSQL hammerdb>dbset bm TPC-C Benchmark set to TPC-C for...

View Article

Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(4):OracleにTPC-Cを実行してみる

基本的な流れ流れはMySQLやPostgreSQL同じですが、やっぱりパラメータがちょっと違います。さっそく順を追ってみていきましょう。対象DBMSとベンチマークの選択hammerdb>dbset db ora Database set to Oracle hammerdb>dbset bm TPC-C Benchmark set to TPC-C for...

View Article


Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(5):RedisにTPC-Cを実行してみる

基本的な流れ流れはやっぱりおなじです。Redisで業務的な意味でのトランザクションを扱うイメージあんまりないですが、ツールとして対応しているので、ためしておきたいなと。単純性能みるだけなら、redisのパッケージにベンチマークツール「redis-benchmark」が付属していて、いろいろなデータ型、いろいろなサイズでベンチマーク取れるので、それ使えばいいんですけどね。なお、RedisCluster...

View Article

Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(6):自動でテストを繰り返す

TPC-Hの話に行く前に、自動化の件に触れておきたいこのHammerDBには、ベンチマークテストを繰り返し自動実行する「Autopilot」機能がついています。「異なる数のユーザー数で、同じテストを繰り返す」というケースに対応するものです。GUIだと「Autopilot」の「Option」から条件を設定するのですが、CLIについては、Autopilot関連を設定/確認するコマンドがありません!Aut...

View Article

Image may be NSFW.
Clik here to view.

HammerDBをCLIで使うなど(7):MySQLにTPC-Hを実行してみる

基本的な流れここからは、分析系クエリのベンチマーク「TPC-H」です。やりかたは、TPC-Cとほとんど同じなので、淡々と進めていきます。TPC-Hは、定められた22本1セットの分析クエリ(要はMySQLがあまり得意としない複雑でデカイSQL)についての処理性能を見るベンチマークテストで、1セッションでどれだけ速いか(Power Test)複数セッションでどれだけ速いか(Throughput...

View Article
Browsing all 172 articles
Browse latest View live