私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【MySQL】下らねぇ質問はID出して書き込みやがれ 2
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
アクセントって英語の勉強かよ
それバッククォートって言うんだぜ。俺中学の時英語の先生に指摘してやったぜ
それバッククォートって言うんだぜ。俺中学の時英語の先生に指摘してやったぜ
んだからテーブルとフィールドには`必ず入れろと
セキュリティ対策にもなるから必ず入れとけっつーの
セキュリティ対策にもなるから必ず入れとけっつーの
以前ココでテーブルの数が数万個あったら時間がかかるので設計ミスとかいうのを聞いたんですが
フィールドの場合も同じで最低でも100個以下とかに抑えたほうが良いんでしょうか?
フィールドの場合も同じで最低でも100個以下とかに抑えたほうが良いんでしょうか?
> そもそもInnoDBにレコード長8KBの制限があって、500カラムとかまず作れない。
良い事聞きました、ありがとうございます!
良い事聞きました、ありがとうございます!
それphpの質問じゃね?
とりあえず「レコードの中で一番でっかい値のヤツを赤色にしたい」にしたいんだろうけど
その場合はまず3つの値を配列に入れるなり、比較関数使うなり比較して、その中の最大値を調べて
printでHTML表記するときその値と一緒だったら赤くしろ
あとhtmlだったら<tr><td><?=$row["osakana"]?></td>ってやったほうがいい
とりあえず「レコードの中で一番でっかい値のヤツを赤色にしたい」にしたいんだろうけど
その場合はまず3つの値を配列に入れるなり、比較関数使うなり比較して、その中の最大値を調べて
printでHTML表記するときその値と一緒だったら赤くしろ
あとhtmlだったら<tr><td><?=$row["osakana"]?></td>ってやったほうがいい
キャッシュは問い合わせた結果のみをメモリにキャッシュしてるのでしょうか?
ディスクから読み出したデータを、今回使わなかったもの(条件判定に使った列)も含めてキャッシュさせることは可能でしょうか?
ディスクから読み出したデータを、今回使わなかったもの(条件判定に使った列)も含めてキャッシュさせることは可能でしょうか?
>>516
query_cache_sizeは問い合わせた結果のみ。
key_buffer_sizeとinnodb_buffer_pool_sizeは条件判定だけしたものも含む。
意図的にキャッシュを暖めておくのはテクニックとしてときどきやる。
http://www.mysqlperformanceblog.com/2008/05/01/quickly-preloading-innodb-tables-in-the-buffer-pool/
query_cache_sizeは問い合わせた結果のみ。
key_buffer_sizeとinnodb_buffer_pool_sizeは条件判定だけしたものも含む。
意図的にキャッシュを暖めておくのはテクニックとしてときどきやる。
http://www.mysqlperformanceblog.com/2008/05/01/quickly-preloading-innodb-tables-in-the-buffer-pool/
>>517
ありがとうございます。
ありがとうございます。
>>520
5秒ってことは画面を出すために数百I/O走ってるってことだから、
糞とまでは言わないけど改善の余地はありそう。
インデックスが最適な張り方になってないとか、
LIMIT、OFFSETの指定がでかすぎるとか。
そういうクエリはスロークエリを出したときに
# ... Rows_sent: 50 Rows_examined: 15000
Rows_sentに比べてRows_examinedが大きい傾向があるので
まずそういうクエリを探してみる。
5秒ってことは画面を出すために数百I/O走ってるってことだから、
糞とまでは言わないけど改善の余地はありそう。
インデックスが最適な張り方になってないとか、
LIMIT、OFFSETの指定がでかすぎるとか。
そういうクエリはスロークエリを出したときに
# ... Rows_sent: 50 Rows_examined: 15000
Rows_sentに比べてRows_examinedが大きい傾向があるので
まずそういうクエリを探してみる。
マジっすか、もしやと思い聞いといて正解でした
InnoDBでもテーブルの取得確認するときすばやく簡単に出来る値確認とか無いですかね?
InnoDBでもテーブルの取得確認するときすばやく簡単に出来る値確認とか無いですかね?
俺さぁ、ほかのプログラミングスレで思うんだけど
hogeとかfugeとかxxxとかtestとかaとかって変数名とか使えばいいのにわざわざ
sex unko mankoとかするやつってなんなの?
ああいうの質問に答える気が失せるんだが
hogeとかfugeとかxxxとかtestとかaとかって変数名とか使えばいいのにわざわざ
sex unko mankoとかするやつってなんなの?
ああいうの質問に答える気が失せるんだが
>>530
DT臭い工業高校の生徒さんで、そんな字書くことで射精しているんだから大目に見たりw
DT臭い工業高校の生徒さんで、そんな字書くことで射精しているんだから大目に見たりw
就職してから会社で仕事するためにプログラミング学ぶようなヤツじゃない精神年齢が幼いヤツって事だから
そういうヤツが沢山居る方がプログラミング界の未来は明るい
そういうヤツが沢山居る方がプログラミング界の未来は明るい
>>536
サブクエリで自分の番号より上の物をカウントする
サブクエリで自分の番号より上の物をカウントする
イベントグループがそう多くないなら、イベントグループごとにテーブル作る。
カラムはイベントIDだけ。
各イベントの発生確率に応じた比率のレコード数で書き込んでおく。
で、
SELECT ev_id FROM EvGroup1 ORDER BY rand() LIMIT 1
いや、冗談ですけどね。
カラムはイベントIDだけ。
各イベントの発生確率に応じた比率のレコード数で書き込んでおく。
で、
SELECT ev_id FROM EvGroup1 ORDER BY rand() LIMIT 1
いや、冗談ですけどね。
>>539
ありがとうございます
カラム2をどんな値が入るかわからない、例えばお問い合わせフォームの自由入力欄と思えば
問題ないのではと思ってたんですがダメなんでしょうか?
このやり方をしないとすると、配送業者テーブル、キャンセル理由テーブルなどが必要になって
insert時のトランザクションや、select時のcase, joinなどなどが発生し重くなるのではという
考えだったんですが…
ありがとうございます
カラム2をどんな値が入るかわからない、例えばお問い合わせフォームの自由入力欄と思えば
問題ないのではと思ってたんですがダメなんでしょうか?
このやり方をしないとすると、配送業者テーブル、キャンセル理由テーブルなどが必要になって
insert時のトランザクションや、select時のcase, joinなどなどが発生し重くなるのではという
考えだったんですが…
>>540
ケータイからなんで適当ですが
例:
# group_id event_id ratio_min ratio_max
group1 event10 0 50
group1 event2 50 80
group1 event9 80 100
group2 event4 0 100
SELECT event_id FROM events
WHERE group_id = ? AND ratio_min <= ? AND ratio_max < ?;
ケータイからなんで適当ですが
例:
# group_id event_id ratio_min ratio_max
group1 event10 0 50
group1 event2 50 80
group1 event9 80 100
group2 event4 0 100
SELECT event_id FROM events
WHERE group_id = ? AND ratio_min <= ? AND ratio_max < ?;
id、nameカラムがあるデータベースから
nameカラムだけ順次表示していきたいのですが、
idカラムだけが出力されてしまいます。
どこが悪いのでしょうか?
データベースの構造は以下です
コードです
<?php
$server = "localhost";
$mydb = "test";
$usr = "root";
$pass = "";
$link = mysql_connect($server, $usr, $pass);
$db = mysql_select_db($mydb, $link);
$query = "select id name from homo";
$result = mysql_query($query);
/* 取得、表示 */
$query = "select id name from homo";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
printf("<li>%s</li>", $row["name"]); //ここで"name"を指定して取得したいが"id"を取得してしまう
}
?>
nameカラムだけ順次表示していきたいのですが、
idカラムだけが出力されてしまいます。
どこが悪いのでしょうか?
データベースの構造は以下です
コードです
<?php
$server = "localhost";
$mydb = "test";
$usr = "root";
$pass = "";
$link = mysql_connect($server, $usr, $pass);
$db = mysql_select_db($mydb, $link);
$query = "select id name from homo";
$result = mysql_query($query);
/* 取得、表示 */
$query = "select id name from homo";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
printf("<li>%s</li>", $row["name"]); //ここで"name"を指定して取得したいが"id"を取得してしまう
}
?>
>>543
こんな感じ
こんな感じ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【】 MySQLを買収したSunを買収したOracleを 【】 (112) - [25%] - 2023/1/22 14:15
- 【この先一体】MySQL 総合 Part15【どうなるの】 (1001) - [21%] - 2009/11/22 13:31 ○
トップメニューへ / →のくす牧場書庫について