のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,641,318人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレMySQL 総合 Part19

mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
751 : NAME IS - 2011/05/19(木) 01:10:06.72 ID:??? (+41,-30,-23)
>>748
full scanがかかるのはしょうがないとして、hogeのカーディナリティが
高いのに対してsort_buffer_sizeが足りてないとか?
752 : 748 - 2011/05/19(木) 03:08:45.76 ID:??? (-1,-29,-27)
>>751
あー、sort_bufferか。ちょっと増やしてみる。
order by のソート速度が上がるかもしれない。
ありがとう。
753 : NAME IS - 2011/05/19(木) 07:43:42.84 ID:??? (+63,+29,-3)
>>751-752
あなた方のやり取りの意味が理解できません
754 : NAME IS - 2011/05/19(木) 08:32:09.16 ID:??? (+50,+27,+1)
大丈夫だ 問題ない
755 : NAME IS - 2011/05/19(木) 11:34:19.86 ID:??? (+7,-30,-154)
最近mysqlを習い始めた新参です
お知恵を拝借させていただくべく質問させていただきます

ID、名前(日本語)、歳が登録されてるテーブルにselect文にて検索を行うべく
mysql> select id,name,age from tsumiki_tbl where name like '%えらちょんぺ%' order by id limit 0, 10;
とうつと、idでソートされたデータが10件表示されると思いますが、これを
mysql> select id,name,age from tsumiki_tbl where name like '%a%' order by id limit 0, 10;
とうつとすべて条件が無視されすべて表示されてしまいます
いろいろ調べては見たのですが、これといった情報がわからず手を拱いております
お知恵を貸していただければ幸いです。
756 : NAME IS - 2011/05/19(木) 16:57:41.33 ID:??? (+69,+29,-18)
「手を拱く」なんて難しい言葉を知っていますね!
757 : NAME IS - 2011/05/19(木) 18:11:59.42 ID:??? (+52,+29,-2)
こんな漢字だとは知らなかった。
758 : NAME IS - 2011/05/19(木) 19:02:55.32 ID:??? (+57,+29,-5)
書けなくても漢字変換してりゃ出てくる
それだけの事
759 : NAME IS - 2011/05/19(木) 20:25:21.87 ID:??? (+57,+29,-24)
「漢字」じゃなくて「言葉(単語)」を知っていることに驚きました!
760 : NAME IS - 2011/05/19(木) 20:32:43.64 ID:??? (+10,-29,-7)
>>755
文字コードがlatin1とかになってんじゃないの?
761 : NAME IS - 2011/05/19(木) 21:44:34.90 ID:??? (+56,+28,-8)
文字コードがえらちょんぺじゃないか?とえスパ(ry
762 : NAME IS - 2011/05/20(金) 04:44:54.47 ID:??? (+25,-29,-52)
>>760
レスありがとうございます
文字コードはすべてutf8で統一しております
たとえば%b%にすると妥当な検索結果を表示しますが、aという文字に対してだけselect以下のコマンドが
無視されるようです
>>756
お褒めいただき恐縮ですm(__)m
763 : NAME IS - 2011/05/20(金) 09:57:20.15 ID:??? (+12,-30,-109)
>>762
>文字コードはすべてutf8で統一しております
show variables like 'char%';
で確認しましたか?
PHP等からアクセスするなら、PHPから上記SQLを発行して確認してね。

ところで「select以下のコマンドが無視される」ってどういう意味だろう。
764 : NAME IS - 2011/05/20(金) 11:47:41.57 ID:??? (+4,-30,+0)
>>763
レスありがとうございます。
文字コードは確認しております、以下が結果です
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.12 sec)

理由はわかりませんが、mysql> select id,name,age from tsumiki_tbl where name like '%えらちょんぺ%' order by id limit 0, 10;と入力すると10件を表示するとおもうのですが
%えらちょんぺ%を%a%にすると11件目以降が表示されてしまいます、ゆえにselect以下のコマンドが認識できなくなった?のかは不明ですがそういう状況に陥りました。
765 : NAME IS - 2011/05/20(金) 16:27:35.12 ID:??? (+9,-30,-62)
なんかよくわからんのでは外してたらスマソですが、
もしかして、11件目以降ってのは

select id,name,age from tsumiki_tbl where name like '%a%' order by id limit 0, 10

id name age
11 abc 10
12 asdf 55
13 qaz 44
14 piza 33
..
..

って話?
766 : 忍法帖【Lv= - 2011/05/20(金) 16:40:26.12 ID:??? (+34,-29,-2)
limit 0, 10
が機能していないということでは。
767 : NAME IS - 2011/05/20(金) 16:53:33.71 ID:??? (+39,-25,-5)
プログラム側で
%a% あたりが特殊文字扱いされてるとかないのか?
768 : NAME IS - 2011/05/20(金) 17:37:40.37 ID:??? (+42,-29,-24)
エスパー初心者ですが、sprintf が噛んでない?
'%%a%%' とやるとどうなりますか?
769 : NAME IS - 2011/05/20(金) 17:50:56.63 ID:??? (+94,+29,-81)
DBに保存するデータを暗号化したいので、 AES_ENCRYPT使おうとしてるんだけど、
これって結局ソース読まれたら意味ないですよね。
平文で読めなくなるという気休め程度か…。
公開鍵暗号とかするの面倒そうだしなー…。
770 : NAME IS - 2011/05/20(金) 17:58:53.18 ID:??? (+65,+29,-1)
>>769
なんで意味無いの?
771 : NAME IS - 2011/05/20(金) 22:08:38.55 ID:??? (+42,-29,-45)
>>768
>%えらちょんぺ%を%a%にすると11件目以降が表示されてしまいます

他の人も書いてるけど、limit 0,10 が効いてないって意味?まぁそんなことがあるとは思えないけど。
結果の件数は何件表示されたの?10件以内なら正常な動作だと思うけどね
772 : NAME IS - 2011/05/21(土) 01:17:10.05 ID:??? (+35,-30,-218)
>>765
普通、

select id,name,age from tsumiki_tbl where name like '%ザク%' order by id limit 0, 10
id name age
1 プロトタイプザク 10
2 旧ザク 55
3 ザクII 44
4 量産型ザクII 33
5 陸戦型ザクII 22
6 デザートザク 11
7 ザクキャノン 22
8 ザクマリン 33
9 高機動型ザクII 44
10 作業用ザクII 55

こう表示されて11件目以降は表示されてないはずですよね
ただ、aにたいして同じことをすると

select id,name,age from tsumiki_tbl where name like '%a%' order by id limit 0, 10
id name age
select id,name,age from tsumiki_tbl where name like '%a%' order by id limit 0, 10
id name age
1 プロトタイプザク 10
2 グフ 11
3 旧ザク 55
4 ザクII 44
5 プロトタイプドム 12
6 量産型ザクII 33
7 陸戦型ザクII 22
8 デザートザク 11
9 ゲルググM 20
10 ザクキャノン 22
11 ザクマリン 33
12 高機動型ザクII 44
13 ガルバルディα 40
14 作業用ザクII 55
.
.
.

とテーブルの上から全部取得してしまいます
773 : NAME IS - 2011/05/21(土) 01:20:25.78 ID:??? (+101,+29,-47)
>>766
そうです・・・
>>767
mysql自体にそういう文字があるのかとおもい質問させていただきました
>>768>>771
a意外ならヒットする件数が10以上でも10件だけ表示してくれます
aだとヒットするしないにかかわらずテーブル全体を表示してしまいます・・・
774 : NAME IS - 2011/05/21(土) 06:26:21.37 ID:??? (+7,-29,-39)
>>773
Mysql付属のclientから接続して同じクエリやっても結果一緒?
775 : NAME IS - 2011/05/21(土) 09:25:16.70 ID:??? (+57,+29,+0)
>>772
ザク大好きなんやね
776 : NAME IS - 2011/05/21(土) 13:36:00.89 ID:??? (+57,+29,-2)
ザクが大好きです。でもジムはもっと大好きです。
777 : NAME IS - 2011/05/21(土) 15:11:18.07 ID:??? (+8,-29,-1)
>>773
repair table tsumiki_tbl;
778 : NAME IS - 2011/05/21(土) 15:19:51.92 ID:??? (+8,-29,+0)
>>773
optimize table tsumiki_tbl;
779 : NAME IS - 2011/05/21(土) 15:20:23.60 ID:??? (+9,-29,-1)
>>773
alter table tsumiki_tbl;
780 : NAME IS - 2011/05/21(土) 15:20:41.58 ID:??? (+9,-30,-13)
>>773
delete table tsumiki_tbl;
781 : NAME IS - 2011/05/21(土) 19:26:01.29 ID:??? (+10,-29,-1)
>>773
curieit table tsumiki_tbl;
782 : NAME IS - 2011/05/21(土) 19:26:46.31 ID:??? (+11,-29,-1)
>>773
updeit table tsumiki_tbl;
783 : NAME IS - 2011/05/21(土) 20:31:47.54 ID:??? (+11,-29,-1)
>>773
deleet table tsumiki_tbl;
784 : NAME IS - 2011/05/21(土) 21:39:52.79 ID:??? (+55,+27,-4)
本当に limit 節がサーバーに届いてるのか?
785 : NAME IS - 2011/05/21(土) 22:20:24.68 ID:??? (+1,-26,-12)
× limit 節
△ ソーラン節
○ かつお節
786 : NAME IS - 2011/05/22(日) 11:11:55.30 ID:??? (+9,-30,-99)
llinuxのmysqlで、outfileを使って/tmpに出力したら、 
ファイルのオーナーとグループが両方mysqlで,rw-rw-rwなんだけど、
mysqlを操作したユーザから消せなかった。

ファイルがあると上書きしないみたいだし、
ファイルも消せなくて困ってます。

デフォルトのパーミッションの変更方法か消し方を教えて。
linuxのアカウントは、一つしか使えないです。
787 : NAME IS - 2011/05/22(日) 12:01:27.31 ID:??? (+8,-30,-112)
innodbでinnodb_file_per_tableを設定して
テーブルファイル .idb を分けた場合、
MyISAMと同じデータディレクトリdatadirに保存されるのだけど、
これを別のディレクトリに保存する方法はない?
innodb_data_home_dirは設定済だけど、
ibdata1/ib_logfile0/ib_logfile1の3ファイルしか入ってくれない。

できればMyISAMとinnodbのディスクを分けたい。


>>786
rootにはなれないの?
rm -rf file.dmp

mvしてホームディレクトリに移動すれば見れる・削除できることも。
mv /tmp/file.dmp /home/www/file.dmp
788 : NAME IS - 2011/05/22(日) 17:39:00.48 ID:??? (+3,-30,-161)
テーブルAAA フィールドaaa
テーブルBBB フィールドbbb
select~で作るフィールドccc

SELECT BBBと結合されていたらAAA.aaa+BBB.bbb 結合されていなかったらAAA.aaa AS ccc from AAA~
みたいなことってできないですかね?
CASE WHEN BBB.bbb IS NULL~ってやってもBBBがないってエラーになる。
789 : NAME IS - 2011/05/22(日) 18:30:14.79 ID:??? (+31,-29,-27)
PHPMyAdminでエクスポートできる容量の制限ってあるのでしょうか
約100MBのサイズをエクスポートしようとしてるのですが
500 内部サーバー エラーがでます
790 : NAME IS - 2011/05/22(日) 19:21:20.97 ID:??? (+64,+28,-6)
>>789
時間かかってるんで殺してエラーになってるから
時間かかってもいいようにphp.iniとかを設定する
791 : NAME IS - 2011/05/22(日) 19:24:19.52 ID:??? (+0,-29,-4)
>>787
[mysqld]
datadir=~
の部分を好きなところに変更したら?
792 : NAME IS - 2011/05/23(月) 16:53:15.99 ID:??? (+10,-29,-14)
>>790
契約してる鯖ではphp.iniの設定を変えることができそうもないので困っています。
エクスポート用のbigdump.phpのようなものがあればいいんですが・・・
793 : NAME IS - 2011/05/23(月) 21:15:50.34 ID:??? (+3,-29,-18)
>>792
ならphpmyadminのソースを自分で書き換えればいいだろ。
もっと頭使えよ。
795 : NAME IS - 2011/05/24(火) 11:04:59.58 ID:??? (+40,+23,-13)
>>794
いいね!ごとにIDを振って個別管理
796 : NAME IS - 2011/05/24(火) 13:55:32.24 ID:V+PJwoKM (-14,+29,-13)
>>795
ありがとうございます。個別管理とは一つのテーブルでですか?
それだと、上で書いたうちの2番目のやり方で良いんでしょうか?
797 : NAME IS - 2011/05/24(火) 16:11:05.68 ID:??? (+7,-15,-7)
>>794
負荷を考慮するなら情報は重複するが別テーブルで管理
798 : NAME IS - 2011/05/24(火) 17:42:04.49 ID:??? (+61,-29,-7)
>>793
phpmyadminは初めから鯖に用意されているものなので書き換えできません。
799 : NAME IS - 2011/05/24(火) 18:36:13.34 ID:??? (+51,+24,-3)
>>798
それどこの鯖?
800 : NAME IS - 2011/05/24(火) 21:00:26.55 ID:??? (+0,-27,-8)
共有レン鯖ってphpmyadminは最初から入ってることが多いと思うぞ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について