元スレMySQL 総合 Part20
mysql覧 / PC版 /みんなの評価 :
651 = :
>>649
機密情報とかでなければprod.sqlをどこかにUPするんだ
652 = :
>>651
そんなぁ、無茶言わないでくださいよぉ・・・(´・ω・`)
655 = :
>>654
問題ありません
mysqlサービスを止めるタイミングがあるなら物理バックアップが一番平和
661 = :
MySQLの話がひとつもない
荒らし認定
662 = :
MySQLの話してるじゃん一応
665 = :
create tableでは、c1 c2 c3...cnの順にカラムを登録したとします
create table t1 (
c1 int,
c2 int,
c3 int,
c4 int,
cn int
)
この時、登録した順番に取り出す、
select c1, c2, c3 from t1と、
バラバラに取り出す、
select c3, c1, c2 from t1では速度的に差は出るのでしょうか?
プログラム側で速度を計測しても差はわかりませんでした。
あとあと必要なカラムを追加するとき、
select c3, c5, c7 from t1から、
select c1, c3, c5, c7 from t1に変更するか、
select c3, c5, c7, c1 from t1にするか悩んでいます。
後者にしたほうがプログラムの変更が楽なのですが、
速度的には差は出ないという認識でよいでしょうか?
666 = :
>プログラム側で速度を計測しても差はわかりませんでした
そしたら、それで充分だと思うけど。
下らんこと悩んでいる暇があったらさっさとプログラム完成させたほうがいいよ
667 = :
>後者にしたほうがプログラムの変更が楽なのですが、
なんか馬鹿なことしてそう
668 = :
順番変わる方が面倒だろ
何だ?馬鹿なことって
669 = :
とりあえずSELECTのカラム順は性能に関係ないよ。
EXPLAINとってPLANが同じなら性能は同じとみなしてよし
ただし
「SELECT * をせずに必要な列だけSELECT c1, …する」
という点は大前提
670 = :
mysqlを入れて [mysqld]の中に
innodb_log_file_size=64M
innodb_buffer_pool_size=128M
と追記したら
mysqlが立ち上がらなくなりました。
どなたか分かる方いたら教えて下さい
672 = :
レスどうもありがとうございます
explainの見方がよくわからなくて困っていました
カラム順は関係ないとのことなので安心しました
どうもありがとうございます
674 = :
>>670
追記したのを消せばいいじゃん!
675 = :
自分の場合、
php の場合は、
$db = mysql_connect($db_host,$db_user,$db_passwd);
の後に、
mysql_query("SET NAMES utf8",$db); //クエリの文字コードを設定
を追加して、文字化けを解消できた。
また、プログラム上では、
$sql = "select * from table_hogehoge";
$sql = mb_convert_encoding($sql, "UTF-8", "SJIS");
などで対応。
677 = :
文字化け解消のためのSET NAMESはやめろとあれほど
679 = :
//mysql_query("SET NAMES utf8",$db);
mysql_set_charset("utf8");
がってん。
SET NAMES ではなく、mysql_set_charsetを推奨って書いてるね。
http://jp.php.net/manual/ja/function.mysql-set-charset.php
680 = :
MySQLの転送量について聞きたいことがあります
a.DBが20M
a tableが20Mだとしてそのうちの一つのレコードの
1 hoge fuge hage
のhogeの部分を取り出した場合
転送量は20Mになるのでしょうか?それとも1 hoge fuge hageの分になるのでしょうか?それともhogeの分だけになるのでしょうか?
転送量だけだからhogeの分だけだと思うのですが
681 = :
>>680
1 fuge hage
については転送されないが、「hogeの分だけ」というほど単純でもない。
http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
1.13 Result Set Header Packet
1.14 Field Packet
1.15 EOF Packet
1.16 Row Data Packet
を読めばいいと思うよ
682 = :
>>677
なんでだめなの?
683 = :
>>682
SET NAMES ではMySQLに対して文字コードの変更を指示できるけど、
PHPの内部関数 mysql_real_escape_string が解釈する文字コードは変更されない。
そのためSQLイジェクションの脆弱性が生じる。
詳しくはググって
684 = :
画像とかを保存する場合、MySQLのDBに保存するのか
もしくはファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
どちらがいい?
後者だと画像へ直接外部リンク張られるよね?
685 = :
ファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
686 = :
直リンを防ぎたいならDBに保存でもいいけど、直リンを防ぐ方法はいくらでもあるから
どっちでもいい。
689 = :
どうでもいいよ。下らん。
690 = :
間にcgiはさんでリファ見ればいいだけ
691 = :
>>683
ありがとう
PDO使ってる分には関係ないってところか
692 = :
xampp使ってるんですがどんなにがんばってもERROR 1045のAccess Deniedが出てきてmysqlにアクセスできません
ぐぐって外国のフォーラムもみましたがよくわかりませんでした
よくわからないなりにmysqladminでみたところuserもhostもNo defaul valueとなっています
どうすればいいですか
694 = :
なるほどありがとうございました
695 = :
お安い御用です。
697 = :
MySQLのINDEXはALTER TABLEのあと再構築とかしなくていいよ
ていうかALTER TABLEのときにINDEXも再構築される
699 = :
お安い御用です。
700 = :
>>697
これは知らなかった。
有益な情報ありがとうございます。
みんなの評価 :
類似してるかもしれないスレッド
- MySQL 総合 Part22 (1001) - [94%] - 2012/7/10 16:45
- MySQL 総合 Part21 (1001) - [94%] - 2011/12/25 22:16
- MySQL 総合 Part25 (947) - [94%] - 2017/6/18 6:30
- MySQL 総合 Part24 (1010) - [94%] - 2015/2/14 4:46
- MySQL 総合 Part23 (992) - [94%] - 2013/8/11 17:00
- MySQL 総合 Part26 (860) - [94%] - 2023/2/2 9:30
- MySQL 総合 Part13 (996) - [89%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [89%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [89%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [89%] - 2010/6/10 20:47 ○
- MySQL 総合 Part18 (986) - [89%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [89%] - 2011/6/9 2:33
- MySQL 総合 Part12 (1001) - [89%] - 2008/1/30 17:34 ○
- MySQL vs PostgreSQL Part2 (941) - [36%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について