なからなLife

geekに憧れと敬意を抱きながら、SE、ITコンサル、商品企画、事業企画、管理会計、総務・情シス、再び受託でDB屋さんと流浪する人のブログです。

MySQL

Oracle文化が根強いSIerと一緒にMySQL案件に関わると質問される5つのこと

タイトル通りですが、とりあえず列挙 STATSPACK的なもの、ないの? ありません。 価格差考えてください。 TuningPack的なもの、ないの? (ry 過去に実行したSQL、誰がいつ実行したか追えないの? いわゆる監査ログってやつ。 無料でやりたいなら、generar…

MySQLの「ALTER TABLE ADD INDEX」と「CREATE INDEX」

ALTER権限とALTER TABLEの検証作業の中で。。。 atsuizo.hatenadiary.jp ここで、ALTERしか付与してないのに、INDEXのADD/DROPが成功してたことが、どうにも引っかかってまして。 公式ドキュメント上は。。。 表 13.1 GRANT および REVOKE に対して許容可能…

MySQLの「ALTER TABLE RENAME」と「RENAME TABLE」

RENAME TABLEなんてコマンド、知らなかったよ。。。 テーブル名の変更といえば、「ALTER TABLE old_table_name RENAME TO new_table_name」だと思っていたOracle厨でしたが、MySQLの案件に絡んでいたら「RENAME TABLE old_table_name TO new_table_name」な…

MySQLで、「ALTER権限だけ」でできることは何か?(2/2)

おさらい 前のエントリでは「ALTER権限だけ」でできることをひたすら確認してきました。 こちらのエントリで検証する「パーティション操作以外」でいうと、「RENAME」以外のALTER TABLE操作は全部できる!という状況でした。 では、続きまして、パーティショ…

MySQLで、「ALTER権限だけ」でできることは何か?(1/2)

テーブルのRENAMEができない!と言われたことが発端で。。。 ALTERは与えてあるけど、ALTER TABLEの中には、他の権限を持ってないとできないことも混在してまして、このRENAMEも、裏でDROP&CREATEしているらしく、ALTERだけではできない操作の1つでした。 …

MySQLのgeneral_log出力のパフォーマンス影響を調べてみた

きっかけ みんなで使っているMySQL上のデータを誰かが削除して、犯人探しをしたい、という話から。 別エントリでMySQLのログの種類と監査の手段について触れるけど、Community版だと基本的にgeneral_logを使うしか、後追いで誰が何したかを追いかける方法っ…

innodb_log_file_sizeの適正値の目安

1時間に1回チェックポイントが発生する程度。 それってoraどこかで聞いたような。 こうやって算出する mysqlのコマンド「SHOW ENGINE INNODB STATUS」の「Log sequence number」か、「SHOW GLOBAL STATUS」の「Innodb_os_log_written」を1分間隔で取得し、そ…

RDS-MySQLでデフォルト作成される「innodb」スキーマって何よ?

RDS-MySQL5.6.23のお話です。他のバージョンは見てません。 インストール直後のデータベース一覧 ローカルに作った場合 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performanc…

MySQLの「ALL権限」のレベル

なにがどう違うの! GRANT ALL PRIVILEGES ON *.* TO 'ユーザ'@'%'; GRANT ALL PRIVILEGES ON `%`.* TO 'ユーザ'@'%'; 前者は「グローバル権限」、後者は「データベース権限、ただし、全データベース」。権限のスコープレベルをデータベースレベルに落として…

RDS MySQL5.6にSYSスキーマを組み込もうとして失敗する件

日本語情報、ぜんぜんないのね。 ていうか、MySQLのSYSスキーマ自体がそんなに普及していないのかな。 SYSスキーマは、パフォーマンスを見る上で重要なPerformance_Schemaの情報を見やすくしてくれるViewのセット。 ソースとセットアップ手順は、以下のURLの…

MySQLの権限と付与状況の「見え方」

グローバル権限、データベース権限、テーブル権限など Oracleではシステム権限とオブジェクト権限(と、SYSDBAなどの特殊権限)に別れるように、MySQLも権限のレベルがあります。Oracleでいうところのシステム権限は、MySQLでグローバル権限、とおぼえてほぼ…

MySQLのサーバーパラメータ

MySQLのパラメータの指定方法は色々ある。 ということで、結構な頻度で調べることになるんだけど、毎回迷うから、ここに記録しておきます。 ちょっと設定変えて挙動を見たい時に、動的変更可能な変数なら set [global] variable パラメータ名=設定値; でいい…

作るぞ

つぶやき - なからなLife で、「PHP+MySQLでとりあえず何か作るぞ」と宣言したが、作りたいもの決まった。 ブクマの拡張版。 しかも、PHPで。(^_^;) ていうか、xoopsのモジュールとして。 なーんでか。 それはね、たまたま会社のイントラの管理者やってて、…

php&MySQL&Apache&Windowsの文字化け対策(UTF8で統一の場合)

環境は WindowsXP SP2 MySQL 5? PHP 5.2.0 Apache 2.2 でやってます。 インストールは各地にたっぷり情報が転がっているのでよいとして、 いきなり文字コードではまったのでメモ。 1.ソースそのもの1.1.ソースコードに該当する.phpファイル自体をutf-8で作…