タグ

distinctに関するgouei2001のブックマーク (2)

  • MySQLが突然の死を迎えた時の対処法 - Qiita

    まえがき これは、とあるウェブプログラマーがやらかした事件の手記である。 返事がない ある日、Railsでmigrationを書いて、デプロイしたときに、ブラウザ氏からこう言われた。 502 Bad Gateway nginx/1.4.3 _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ まったくシャレにならないので、なんとかしよう。 原因を究明しよう まず、原因を探ろう。 よくよく思い出してみると、マイグレーションが重すぎて途中停止してるっぽかった。その頃からアクセスが死んだようにも思える。 ということは、何かの拍子にDBをロックしてしまった可能性が高い。 ロック、聴くぶんには大好きだけどハメられるとすごく辛い。しかも死んでるし。 で、mysqlのprocesslistを確認する。原因となる作業プロセスがいるはずだ。 processlistの探り方 基はUNIXのpsとかとだ

    MySQLが突然の死を迎えた時の対処法 - Qiita
  • MySQLで1つのテーブル全件内で重複データ(数件ある場合もあります)を1件だけ残し削... - Yahoo!知恵袋

    MySQLで1つのテーブル全件内で重複データ(数件ある場合もあります)を1件だけ残し削除する方法をさがしております。 MySQLで1つのテーブル全件内で重複データ(数件ある場合もあります)を1件だけ残し削除する方法をさがしております。 「DELETE FROM テーブル WHERE id IN(SELECT (test_cd) FROM (SELECT id AS test_cd FROM テーブル GROUP BY 重複確認カラム HAVING COUNT(*) > 1) AS temp1)」 上記の内容で実行しますと重複データが2件の場合でも3件以上の場合でも1件しか削除されず、しかも新しいデータが残り古いデータが消えるのですが古いデータ(AUTO_INCREMENT idの若い方)を残し、新しいデータを削除する形にしたいのです。可能であれば1行1回の実行ですませたいのですが方法ござい

    MySQLで1つのテーブル全件内で重複データ(数件ある場合もあります)を1件だけ残し削... - Yahoo!知恵袋
  • 1