https://mariadb.com/kb/en/optimizer-switch/にあるように、MariaDBのオプティマイザはかなり改良されている。 では、MariaDBのオプティマイザ/エクゼキュータはどの程度優秀か、4つのSELECT文の実行を通してMySQLと(ついでにPostgreSQLと)比較してみる。 (2014.12.3追記:オプティマイザについては省略してますが、こんな本がでます。) 結論を先にいえば「MySQLは検索が速い」というのは都市伝説。MariaDBはがんばってるけどPostgreSQLにはまだまだ及ばず。 *念のため。これはベンチマークじゃないよ、オプティマイザ/エクゼキュータの機能比較です。 自分で再確認したい場合はこちらにスクリプト群と実験のやり方を簡単に書いたので参照のこと。 調査環境 同一マシンにMySQL5.6.14、MariaDB10.0.4、
MySQLでWebアプリケーションを構築する場合に、たまにやりたいことの1つに「登録日から○○日はお試し期間です」といったような「期間限定」機能がありますね。 今回はこの期間限定をSQLでどう書くかを書いていきたいと思います。 テーブル構成 テーブル名:user フィールド名:registered このuser.registeredについては、DATE型で入れてあったり、DATETIME型で入れてあったりしますね。 登録日から30日までは無料です こういった条件でユーザーを抽出したい場合は、「DATE_ADD()」に「INTERVAL」キーワードを使うのが良いですね。 DATETIME型の場合 登録日をDATETIME型で構成しているときに、気になるところは時刻の扱いです。 厳密に時刻を指定したいオークション的なものであれば時刻も含めて30日を追加しないといけないので次のようになります。
■ 今回はフリーソフトSQL Mk-2を用いたDB定義書の作成方法を紹介します。 DB定義書を作成するツールはいろいろあるのですが、Excel形式となるとなかなか見つからない… 少しとっつきにくいツールですが、準備さえ終われば便利ですので、機会があれば是非活用ください。 1. SQL Mk-2のインストール 2. MySQL ODBCのインストール 3. DSNの作成 4. SQL Mk-2からデータベースへの接続 5. DB定義書作成 ■ [3]MySQLサーバーへ接続するためのDSNの作成手順。 1. [スタート]メニューをクリックし、[コントロールパネル]をクリックする。 2. [コントロールパネル]が開いたら[管理ツール]をダブルクリックする。 3. [管理ツール]の中にある[データソース(ODBC)]をダブルクリックする。 4. [ODMCデータソースアドミニストレーター]の[シ
純粋に複数のテーブルのダンプを取るのは-tオプションで複数のテーブルを指定すれば複数テーブルのダンプを取得する事が出来ます。 dbnameデータベースからa_tableとb_tableテーブルのダンプを取る場合 $ pg_dump -t a_table -t b_table dbname > ~/dbname.dump.sql どのバージョンからかは定かじゃないですが、8.2では-tオプションにワイルドカードを指定する事が出来るので $ pg_dump -t '*_talbe' dbname > ~/dbname.dump.sql と書くと_tableで終わる名前のテーブルを全てダンプする事が出来ます。
色んなSQLをSquerylで書くと? - k4200’s notes and thoughts 色んなSQLをScalikeJDBCで書くと? 上記の記事のSlick版です。 groupByに関するSlick 1.0.0のバグを回避するため、1.0.1-RC1を使用します。 例によってテーブル名とかは弄りました。 テーブル定義を含む全てのコードは以下のGistを参照してください。 https://gist.github.com/kxbmap/5648473 LEFT JOIN + IS NULL SQL SELECT * FROM Students s LEFT JOIN Clubs c on (s.club_id = c.id) WHERE c.id IS NULL Slick val q1 = for { (s, c) <- Students leftJoin Clubs.map(_
好きな IPA は志賀高原ビールの @soh335 です。 早くビール飲みたいのですが書かないと怒られるので今日は、隣の発明家が作った GitDDL というモジュールについて説明しますね。 (隣の発明家に任せると「GitDDLまじイノベーティブ(完)」としか説明してくれないので) なにするものなの 名前を見て通り、Git で database の schema 管理をするものです。それ以前は、DBIx::Class::Schema::Versioned とかを使っていたようです。 仕組み まず、Git で管理されている schema ファイルを指し示すコミットのハッシュを database 上で管理します。 schema に変更があった場合、このコミットのハッシュが databse 上のものとで差異が生まれます。よって database 上の schema は期待する schema ではな
A5:SQL Mk-2は複雑化するデータベース開発を支援するために開発されたフリーのSQL開発ツールです。 高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。 SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成したりすることが出来ます。 特徴・機能 OCI接続・直接接続・ADOまたはODBCを介したDBへの接続 Oracle DatabaseはOCI経由の接続・直接接続が出来ます。 PostgreSQLとMySQLは直接接続が出来ます。 Microsoft SQL Serverは、OLE DBプロバイダを直接呼び出した接続ができます。 IBM DB2は、ODBCドライバを直接呼び出した接続ができます。 その他のデータベースは、ADOまたはODBCを利用して接続します。 Oracle, PostgreSQL, MySQLは、A5:SQL
テーブルを作成するときにカラムに FOREIGN KEY 制約(外部キー制約)を設定することで、対象のカラムに格納できる値を他のテーブルに格納されている値だけに限定することができます。ここでは MySQL における FOREIGN KEY 制約の使い方について解説します。 (Last modified: 2023年01月07日) FOREIGN KEY制約(外部キー制約)とは FOREIGN KEY制約(外部キー制約)とは親テーブルと子テーブルの2つのテーブル間でデータの整合性を保つために設定される制約です。次の図を見てください。 参照する側の子テーブルにある部署カラムに対し、相手側として参照される側の親テーブルにある部署カラムとを指定して FOREIGN KEY 制約を設定します。するとこの2つのカラムでは整合性が保たれるように設定されます。 具体的には子テーブルにデータを追加するとき、
Introduction Pangolin is a penetration testing, SQL Injection test tool on database security. It finds SQL Injection vulnerabilities.Its goal is to detect and take advantage of SQL injection vulnerabilities on web applications. Once it detects one or more SQL injections on the target host, the user can choose among a variety of options to perform an extensive back-end database management system f
今回は「第29回 SQLインジェクションの復習」で紹介したSQLインジェクションツールのsqlmapを紹介します。開発者や運用管理者のセキュリティ意識が向上しない原因の一つは、脆弱性がどのようなリスクを持っているのか理解していないことが原因であることも少なくありません。今回はSQLインジェクションのリスクの一部である自動化された攻撃ツールを紹介します。 sqlmapとは? sqlmapとはブラインドSQLインジェクション攻撃を実行するツールです。オープンソースで開発され執筆時点の最新版は2010年3月14日にリリースされたバージョン0.8です。 http://sqlmap.sourceforge.net/ 筆者は偶然、最初のリリースからこのツールを知っていたのですが、このツールの進歩には目を見張る物があります。 sqlmapの概要 記述言語:Python MySQL, Oracle, Po
金利が他よりも低いカードローンは、一定レベル以上の金額が必要な時とか、何度も借り入れをしなければならないときには、月の返済額を随分少なくすることができるカードローンだと言って間違いありません。 無利息で貸してもらえる期間があるカードローンというのは、借りた後何日間かは借入金に対する利息がカウントされないカードローンを指します。定められている無利息の期限内に返済することができれば、金利は不要です。 学生さんが対象のローンですと金利も安く、月毎の返済額を見ても、学生でもちゃんと返していけるような内容になっておりますから、躊躇なくお金を借りることができると言えます。 銀行等の金融機関による専業主婦用のカードローンと申しますのは、借入枠が低額ですが、審査のハードルも低く電話もかかってきません。すなわち、密かに即日キャッシングをすることができるということなのです。 午前にカードローン審査が済めば、お
米スタンフォード大学は、今秋から同大学で行われているコンピュータサイエンスの講義のうち、3つのコースをオンラインで無料公開することを発表しました。 公開されるのは、「Machine Learning」(機械学習)、「Introduction to Databases」(データベース入門)、「Introduction to Artificial Intelligence」(人工知能入門)の3コース。どのコースも今年の10月に開講し12月に終了する3カ月間の予定。コースによっては実際の講義とほぼ同様の宿題も用意され、提出すると自動採点してくれるようです。 機械学習のコースを担当するAndrew Ng准教授は発表の中で次のようにコメントしています。 “Both in the United States and elsewhere, many people simply do not have a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く