MySQLで、「ALTER権限だけ」でできることは何か?(2/2)
おさらい前のエントリでは「ALTER権限だけ」でできることをひたすら確認してきました。こちらのエントリで検証する「パーティション操作以外」でいうと、「RENAME」以外のALTER TABLE操作は全部できる!という状況でした。では、続きまして、パーティション操作についてのALTER TABLEが、どこまでできるか確認していきます。ALTER [ONLINE|OFFLINE] [IGNORE]...
View ArticleMySQLの「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...
View ArticleMySQLの「ALTER TABLE ADD INDEX」と「CREATE INDEX」
ALTER権限とALTER TABLEの検証作業の中で。。。atsuizo.hatenadiary.jpここで、ALTERしか付与してないのに、INDEXのADD/DROPが成功してたことが、どうにも引っかかってまして。公式ドキュメント上は。。。表 13.1 GRANT および REVOKE...
View ArticleOracle文化が根強いSIerと一緒にMySQL案件に関わると質問される5つのこと
タイトル通りですが、とりあえず列挙STATSPACK的なもの、ないの?ありません。価格差考えてください。TuningPack的なもの、ないの?(ry過去に実行したSQL、誰がいつ実行したか追えないの?いわゆる監査ログってやつ。無料でやりたいなら、generarl_logで全SQL吐いてください。あとは有償/無償でプラグイン追加すればできるようになりますよ。...
View ArticleMySQLでのNull、空文字、関連する関数など
先人はいるけれど、調べてみた。比較演算子については、こちらにまとまってますね。d.hatena.ne.jp公式ドキュメントではいきなり、ちょっとキツ目の表現でスタートします。NULL 値の概念については、NULL が空の文字列 ''と同じであると考えがちな SQLの初心者が混乱することがよくあります。これらは同一ではありません。たとえば、次の 2...
View ArticleMySQLでPerformance_Schemaから過去に実行したSQLを把握する
MySQLに、OracleのSTATSPACK的なもの、ないの?というアレ。Oracle文化が根強いSIerと一緒にMySQL案件に関わると質問される5つのこと -...
View ArticleRDSのフェイルオーバーとJDBCコネクションプーリングでハマった件
フェイルオーバー発生させたら、15分固まった。Amazon RDS MySQL 5.6.23+Tomcat+JavaServlet+Connector/Jでコネクションプールを利用した環境で、RDSのフェイルオーバー試験をするべくManagement Consoleから「Reboot with...
View ArticleORDER BYで、単純な昇順降順「以外」で並べる!
いやー、知らないって怖いね。なんだこのキモいSQLは、って思ってしまったけど、調べているウチに、これちゃんとSQL構文に則ってる!こちらが間違ってた!って事がわかっていきました。あえて、知らなかった所から勢いで書いていたのを、そのままにしてみました。キモいSQLコードを偶然見つけたSQLにおけるORDER...
View Articleスケジュール遅延は取り戻せない!
極論ではあるけれどここまで断定的な悲観論は、あまり見かけないと思いますが、個人的には、かなり確信をもってこう考えています。もちろん、「遅延をしっかりリカバリして当初の締め切りを守った!」という意見・経験ものはあると思います。ただし、そうした事例も、細かく紐解いてみると、何かを省略した、次フェーズ送りにした、などということが数多あるでしょう。それらは、純粋に遅延を取り戻したのではなく、何かと引き換えに...
View ArticleOracle脳には馴染みの薄い、MySQLの「Collation」にまつわる挙動の話
Collationとは直訳すると「照合」。MySQL的には、「照合順序」と訳されます。ただでさえ面倒くさい文字コードの問題ですが、データを保存する際の文字コードとは別に、データを照合するときの方法を指定することができます。照合って何かっていうと、=等での評価や、ソート順序の評価時に使われるものです。大事なところなので繰り返しますが、「保存時の文字コードとは別」です。どんなものがある?200超あります...
View ArticleMySQLのCollationはどのように決まるか。そして、3つの落とし穴。
今回は、設定値(パラメータ)の話Oracle脳には馴染みの薄い、MySQLの「Collation」にまつわる挙動の話atsuizo.hatenadiary.jpの続きです。前回は、Collation設定についてMySQLのデフォルトで使用される「_general_ci」だと「大文字小文字を区別せず」となり、区別させるには「_bin」を使いましょう、って話をしました。今回は、そもそもそのCollati...
View ArticleMySQLで、SQLレベルでCollationを指定する
Collation、色々な所で指定できるOracle脳には馴染みの薄い、MySQLの「Collation」にまつわる挙動の話 - なからなLifeMySQLのCollationはどのように決まるか。そして、3つの落とし穴。 -...
View ArticleMySQL WorkbenchでData Exportするとエラーになるのが直ってた
MySQL Workbench、便利だよねMySQL Workbench、色々な作業をGUIで操作できるので、MySQLベースで開発している人はかなりの確率で利用しているんじゃないかと思います。標準的なSQLなら覚えている人でも、Export/Importユーティリティ系のコマンドまでは覚えていない人も多いし。Data Exportがエラー?でも、MySQL Workbench...
View Article「詳解MySQL 5.7」はMySQL 5.6を使い続ける人も読むべき!
機能追加、機能進化の解説メインではあるけれど詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド (NEXT ONE)作者:奥野幹也出版社/メーカー:翔泳社発売日: 2016/08/26メディア:大型本この商品を含むブログを見るはじめに、のところで本書では、MySQL...
View ArticleMySQLからDumpできないんだけど、っていう問い合わせ
闇雲にdumpなんかされてもこまるんだけどさ「DBから勝手にデータ引っこ抜いて、どこへ売りに行くんだい?」っていう野暮なツッコミもしたくなるくらい、唐突に問い合わせを受けることがあります。第一声では、「何(手段)でデータを取り出そうとしたか?」すら言ってこない。当然、処理のどこで止まって、どんなメッセージが出たのかも言ってこない。で、一方的に、「権限足りてない、付けるか、権限あるユーザよこせ!」とか...
View ArticleRDS MySQLで、パラメータグループ指定したCollationでデータベースが作られないバグを踏んだ件
公式ドキュメント通りに操作しても、その通りに作られませんMySQLのCollationはどのように決まるか。そして、3つの落とし穴。 - なからなLifeの「3:Amazon...
View Article詳解MySQL5.7出版記念イベント参加してきた
久しぶりのイベント参加この手のイベント参加、久々だなー。この手のイベント参加レポ書くの、久々だなー。イベント、勉強会の類は、勉強会ブームを経て、毎日色々な所で開催されるようになっているわけだけど、自分も参加してなかったし、観測範囲で見ても、あまりレポ記事見る機会がなかったので、ちょっと新鮮。それこそ「tsudaる」という言葉が生まれた当時を知るものとしては、色々感じるものがある。で、本題。今回は、こ...
View ArticleMySQLで接続(use)しているDB(スキーマ)が、他セッションからDROPされたときって、どうなるんだっけ?
タイトルの通りなんですがUSE文って、所詮デフォルトデータベースの宣言(データベース名無宣言でオブジェクト名を扱うときに、どこを指しているとみなすか)にすぎないと思っていて、「じゃあ、その状態で指している先がDROP DATABASEされたらどうなるんよ?」って。実験「grant select ON droptest.* to...
View Article本を処分することになりました。
部屋を奪われる小学生の子供が2人いて、小学校入学時には誤魔化して?学習机も子供部屋も与えずに、「リビング学習」済ませていましたが、いよいよ娘達に一部屋奪われる与え、2人分の机と2段ベッドをることになりました。そのうち「勝手に入ってくんなオヤジー」とか言われるんだろうなー。子供の成長を喜ぶべきなんでしょうけど、ちょっとさびしいですね。そして、直近の現実的な問題として、自宅の荷物全体的に減らしていかない...
View Article