DBの速度がネックで問題が生じているんだけどもはやチューニングで何とかならないレベルになったので DBのデータ領域をSSDに移してみた。 単にコピーして動くという記憶だったんだけどエラーが出てはまったので備忘録です。 環境は下記の通り Ubuntu 12.04.2 LTS MySQL 5.5.31 まずはMySQLを停止してファイルをがっつりコピーします。(ssdは/mnt/ssdにマウントしていると仮定。) # sudo service mysql stop # cp -rp /var/lib/mysql /mnt/ssd/path/mysql my.cnfでdatadirを変更して起動すると失敗して悲しいです。 # vim /etc/mysql/my.cnf #datadir = /var/lib/mysql datadir = /mnt/ssd/path/mysql # sudo s
データベースに格納したデータの抽出方法について調べています。参考にさせていただいたサイトの管理人様に感謝です。 "GPSで取得した位置から○m以内の施設を表示する"機能の実装を目指しています。MySQLから条件を指定して抽出する方法をいくつか試してみたのでとりあえず忘れないうちにメモしておこうと思います。 範囲指定 緯度は0.00027778度ずらすとおよそ31mずれるみたい。半径300m以内の施設を表示したい場合は、現在地の緯度に0.00027778をプラスマイナスすればいいみたいですね。 経度についても調べてみたけど算出が難しいみたい。"およそ半径○m以内にある施設を表示する"といった具合にわりきってもよいのなら参照サイトの方法でもいいような気がします。 指定した範囲にあるデータを抽出 SELECT name, Y(latlng), X(latlng) FROM areas WHERE
Ubuntu 12.04 へアップグレードしたら MySql でエラーになったので直す。 Ubuntu 12.04 LTSへアップグレードしたらMySqlでエラーになったので直す。 $ sudo vi /etc/mysql/my.cnf character-set-server = utf8 skip-character-set-client-handshake sudo vi /etc/mysql/my.cnf #以下のように修正する [client] default-character-set = utf8 #ここも [mysqld] character-set-server = utf8 skip-character-set-client-handshake #以前はcharacter-set-serverではなく、default-character-set だった 変更したら再起動
YAPC::Asiaのスライドで予告していた通り、実際に弊社のいくつかのサービスで使っている my.cnf を公開しました。 github: https://github.com/kazeburo/mysetup/tree/master/mysql 今回、公開した理由はMySQl Beginners Talksの発表の中でも触れている通りです。MySQLのソースコード中に含まれるサンプルのmy.cnfが最近のサーバハードウェアや運用に合わなくなって来ているという状況で、自分の設定にイマイチ自信が持てていない人は少なくないはず。そこで各社秘伝のタレ的な my.cnf をOpen & Shareすることで、モダンなmy.cnfを作り上げる事ができるんじゃないかという考えの下、今回 github にて公開しました。 ファイルは4つあり、それぞれ MySQL 4.0、5.1、5.5、そしてテスト中
Bye Bye Macports, Welcome Homebrew Definition Homebrew: The missing package manager for OS X Why? well, the reality is, macports is not that good anymore. Once you have many packages installed and start updating, everything start to break apart, lot’s of failing packages. Homebrew is very easy to install, it’s fast and simple. That means you can make your own homebrew formula for your package so
外部キーの削除がALTERのリファレンスに無かったんで調べてみたら過去のニュースにヒントがあった。 InnoDB が ALTER TABLE DROP FOREIGN KEY をサポートするようになった。外部キーを破棄する場合は、SHOW CREATE TABLE を使って、内部で生成された外部キー ID を検出する必要がある。 http://dev.mysql.com/doc/refman/4.1/ja/innodb-news-4-0-13.html -- 外部キーID名を参照する。 SHOW CREATE TABLE tbl_title;↑を実行すると↓の結果が返ってくる。この場合だと外部キーIDはfk_tbl_title_tbl_categoryになる。 : CONSTRAINT `fk_tbl_title_tbl_category` FOREIGN KEY (`category_i
随分と更新が空いてしまったが、「優れたMySQL DBAを見分ける27+3の質問」に対する回答例(漢バージョン)を紹介しよう。実は質問を掲載した際「難しい!」というコメントが非常に多く、もう少し易しい質問にするべきだったかと思って次のように呟いてみたのだが・・・ 非常に心強くて安心した。さすがに日本を代表するMySQLのエキスパートである。出題のレベルは間違ってはいなかった!! そんなわけで、回答の方に移ろう。 MySQLのサーバープロセスはいくつある?ひとつ。mysqldはシングルプロセス・マルチスレッドモデルを採用しているので、"サーバー"プロセスはひとつである。多くの場合、Linuxなどでmysqldを動かす場合には、お供にmysqld_safeも常に動いていることが多いが、mysqld_safeはサーバーではなく、mysqldのためのラッパーであるので数には含めない。 rootユー
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
About Mroonga Mroonga is a storage engine for MySQL. It provides fast fulltext search feature for all languages including Chinese, Japanese and Korean to all MySQL users. Mroonga was called Groonga storage engine. Characteristic The latest release 14.07 is the latest release. It had been released at 2024-09-06. Install The latest posts Mroonga 14.07 has been released! (2024-09-06) Mroonga 14.04 ha
さて、じーちゃんはなんと言ってもPHP派なので、railsよりはCakeなのだ。ま、前回軽く触って見た感じでは、「Cake=劣化rails」というイメージがぬぐえなかったんだけど(w)、ま、最近は幾分メジャーにもマシにもなりつつあるらしい……ってことでまた触ってみることに。 で、現時点の最新版「CakePHP 1.2.0.7692 RC3」をDLして、インストール。 で、テストページを表示させて表示される諸処エラーを見ながら設定ファイルをいじったり、DB作ったりテーブル作ったりしてみたんですが……どうもCakeからDBに接続できない! CakeのDBの設定は、{CAKE_ROOT_DIR}/app/config にある database.php.default を database.php に自前でコピーして、各設定を適宜修正して使うのですが……ちゃんと設定されているはずなのに繋がらない(
MySQL サーバーにクエリーキャッシュが存在するかどうかをチェックするには、次のステートメントを使用します。 mysql> SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | have_query_cache | YES | +------------------+-------+ FLUSH QUERY CACHE ステートメントによって、クエリーキャッシュをデフラグして、そのメモリーの利用を改善できます。このステートメントは、キャッシュからクエリーを削除しません。 RESET QUERY CACHE ステートメントは、クエリーキャッシュからすべてのクエリー結果を削除します。FLUSH T
実験エントリです。 予習してみる 「転置インデックス」というキーワードで検索して、しばらく勉強してみます。 転置インデックス - Wikipedia mixi Engineers’ Blog » 転置インデックスを実装しよう ASCII.jp:悟空、秘剣「転置インデックス」を手に入れる |Googleはなぜ的確に探せるのか? [を] 転置インデックスによる検索システムを作ってみよう! 転置インデックスで学ぶ検索エンジンの中身アプリ - 睡眠不足?! うーんなるほど。分かったような分からないような。 作ってみる とりあえず、Twitter4Jを使ってこんなデータを用意しました。ちなみに人選は漢(オトコ)のコンピュータ道: MySQLerのTwitterアカウントまとめ。を参考にさせていただきました。 5707049458,2009-11-14 20:28:34,sakaik,@hbstudy
このエントリでは Ruby on Rails と MySQL を使って日本語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日本人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータは本エントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果は本エントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ
01/13 Re2:「福沢諭吉の正体」-補足1-東大話法の元祖(山根治) 01/13 Re1:「福沢諭吉の正体」-補足1-東大話法の元祖(Kan Yabumoto) 01/07 Re6: ホリエモンの弁解術 -1(Smitha695) 01/07 Re1:謹んで新年のご挨拶を申し上げます(須増) 12/01 Re25: 倉田まり子事件の真相 -その3(ナマナマ) ※以前別の場所で書いた文章を備忘的に書き記しておきます。 MySQLでデータベース操作をしていると、間違って同一データを複数回データベースに挿入してしまうことがあります。すなわち重複レコードの発生です。 そのような時は「SELECT DISTINCT」を使ってデータを取り出せばいいのですが、たまに重複レコードを削除して取り出せないケースも出てきます。また、データ(レコード数)が多くなってくると、重複したレコードをデータベースから一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く