MySQLエラー:#1205 - Lock wait timeout exceeded; try restarting transaction mysql MySQLのあるテーブルにデータ移行(insert)時にエラーが発生しました #1205 - Lock wait timeout exceeded; try restarting transaction mysql エラー後に「try restarting transaction」で、MySQLがデータ追加プロセスを再起動したようです データ移行SQL文(非常に単純なテーブル間のデータ移動) insert into drills_ch_sentence_temp select * from drills_ch_sentence 原因:不明(おそらくデータ量が多い) はっきりした理由は分かりません おそらくデータ量が多い、テーブル作成時に
0. はじめに 0-0. はじめに 以前、「Rails における内部結合、外部結合まとめ」や「ActiveRecordにおけるGROUP BYの使い方」という記事を書いたのですが、サブクエリに関して、特にサブクエリと結合するときにActiveRecordでどう記述すればいいのか逡巡したときがあったので、備忘録的に記述します。 また、Otemachi.rb#7にて、「いまさらサブクエリ」というタイトルでLTも行ったので、こちらも参考になるかもしれません。 0-1. RubyとRailsとPostgreSQLのバージョン $ ruby -v ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16] $ rails -v Rails 5.2.0 => SELECT version(); version ---------------
ActiveRecordのwhereを使って、色々な書き方で比較演算(>, >=, <, <=)・範囲抽出(Beetween、◯以上□未満)を実装できますが、最近では範囲オブジェクト (Range (例: 10..30)) を使ってほとんど実装することができるようになっています。 ただ、範囲オブジェクトを使った実装は Ruby2.7から導入されたbeginless range 範囲オブジェクトの開始の値を省略できる書き方(例: ..30) Ruby 2.6から導入されたendless range 範囲オブジェクトの終わりの値を省略できる書き方(例: 10..) を使うと綺麗に書けるので、可能であれば対応したRuby, Railsバージョンにすると良いと思います。 範囲オブジェクトを使った書き方のメリット 範囲オブジェクトを使った書き方 範囲オブジェクトを使わない書き方 範囲オブジェクトを使
よく忘れるので、ここにメモします。 戻り値 ブロックの戻り値がtransactionメソッドの戻り値になります。 val = ActiveRecord::Base.transaction do # BEGIN user.save! true end # COMMIT val #=> true
mysql> select table_name, table_rows from information_schema.TABLES where table_schema = 'DB名'; mysql> select table_name, table_rows from information_schema.TABLES where table_schema = 'zabbix'; +----------------------------+------------+ | table_name | table_rows | +----------------------------+------------+ | acknowledges | 15 | | actions | 33 | | alerts | 4104 | | application_discovery | 0 | |
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く