たとえば、 class Member < ActiveRecord::Base end というモデルがあり、membersテーブルにはnameカラムがあるとする。 すると、 members = Member.find(:all) member_names = members.map(&:name) というようにmap(またはcollect)が使える。 これは、以下のようにActiveSuppoprtにSymbol#to_procが定義されているからだ。 class Symbol def to_proc Proc.new { |obj, *args| obj.send(self, *args) } end end Symbol#to_procのおかげで、上記のmapのコードは、下記と同じことになる。 members = Member.find(:all) member_names = mem
テーブルのパーティション化は、ウィンドウ関数で使用されるパーティション化とは異なります。 ウィンドウ関数の詳細は、セクション12.21「ウィンドウ関数」 を参照してください。 MySQL 8.0 では、パーティション分割のサポートは InnoDB および NDB ストレージエンジンによって提供されます。 MySQL 8.0 は現在、MyISAM などの InnoDB または NDB 以外のストレージエンジンを使用したテーブルのパーティション化をサポートしていません。 ネイティブパーティション化サポートを提供しないストレージエンジンを使用してパーティションテーブルを作成しようとすると、 ER_CHECK_NOT_IMPLEMENTED で失敗します。 Oracle によって提供される MySQL 8.0 Community バイナリには、InnoDB および NDB ストレージエンジンによっ
今回のネタはRailsレシピより。 database.ymlはYAMLとしてパースされる前にERBで前処理されるので、ビューのテンプレートと同じようにRubyスクリプトをファイル内に埋め込むことが可能。 なのでdatabase.ymlの内容を以下のように動的に定義することができる。 < % socket = ["/tmp/mysqld.sock", "/tmp/mysql.sock", "/var/run/mysqld/mysqld.sock", "/var/lib/mysql/mysql.sock"].detect{|socket| File.exist?(socket)} %> development: adapter: mysql database: hoge_dev username: hogetarou password: password host: localhost soc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く