私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part20
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>649
機密情報とかでなければprod.sqlをどこかにUPするんだ
機密情報とかでなければprod.sqlをどこかにUPするんだ
>>651
そんなぁ、無茶言わないでくださいよぉ・・・(´・ω・`)
そんなぁ、無茶言わないでくださいよぉ・・・(´・ω・`)
文字セットにこんなに悩まされるとは思っていませんでした。
憂鬱です・・・英語で 目 欄 ・・・間違えた・・・メランコリーでしたっけ?
もう全部の文字セットをUTF-8に統一すればいいじゃないですか・・・
何故やらないのか不思議です・・・。
憂鬱です・・・英語で 目 欄 ・・・間違えた・・・メランコリーでしたっけ?
もう全部の文字セットをUTF-8に統一すればいいじゃないですか・・・
何故やらないのか不思議です・・・。
お陰様でデータベースの方にはもう何も落ち度が無いことが分かりましたので、やはりPHPスレで訊いてきます。
(cnv_enc()というのはよく見るとユーザー定義関数でした・・・分解して一つ一つ見てみることにします)
答えてくださった皆さん、ありがとうございました!良い週末を!
(cnv_enc()というのはよく見るとユーザー定義関数でした・・・分解して一つ一つ見てみることにします)
答えてくださった皆さん、ありがとうございました!良い週末を!
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にするか悩んでいます。
後者にしたほうがプログラムの変更が楽なのですが、
速度的には差は出ないという認識でよいでしょうか?
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にするか悩んでいます。
後者にしたほうがプログラムの変更が楽なのですが、
速度的には差は出ないという認識でよいでしょうか?
>プログラム側で速度を計測しても差はわかりませんでした
そしたら、それで充分だと思うけど。
下らんこと悩んでいる暇があったらさっさとプログラム完成させたほうがいいよ
そしたら、それで充分だと思うけど。
下らんこと悩んでいる暇があったらさっさとプログラム完成させたほうがいいよ
>後者にしたほうがプログラムの変更が楽なのですが、
なんか馬鹿なことしてそう
なんか馬鹿なことしてそう
とりあえずSELECTのカラム順は性能に関係ないよ。
EXPLAINとってPLANが同じなら性能は同じとみなしてよし
ただし
「SELECT * をせずに必要な列だけSELECT c1, …する」
という点は大前提
EXPLAINとってPLANが同じなら性能は同じとみなしてよし
ただし
「SELECT * をせずに必要な列だけSELECT c1, …する」
という点は大前提
mysqlを入れて [mysqld]の中に
innodb_log_file_size=64M
innodb_buffer_pool_size=128M
と追記したら
mysqlが立ち上がらなくなりました。
どなたか分かる方いたら教えて下さい
innodb_log_file_size=64M
innodb_buffer_pool_size=128M
と追記したら
mysqlが立ち上がらなくなりました。
どなたか分かる方いたら教えて下さい
レスどうもありがとうございます
explainの見方がよくわからなくて困っていました
カラム順は関係ないとのことなので安心しました
どうもありがとうございます
explainの見方がよくわからなくて困っていました
カラム順は関係ないとのことなので安心しました
どうもありがとうございます
>>670
追記したのを消せばいいじゃん!
追記したのを消せばいいじゃん!
自分の場合、
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");
などで対応。
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");
などで対応。
あと、自分でサーバーを立ち上げているのなら、
httpd.conf の修正も必要みたいだね。
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
httpd.conf の修正も必要みたいだね。
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
文字コード変換はSQL(SET NAMES)で行うのは危険なので
API関数のmysql_set_charsetを使え、と読んだことがあるのですが。
API関数のmysql_set_charsetを使え、と読んだことがあるのですが。
//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
mysql_set_charset("utf8");
がってん。
SET NAMES ではなく、mysql_set_charsetを推奨って書いてるね。
http://jp.php.net/manual/ja/function.mysql-set-charset.php
MySQLの転送量について聞きたいことがあります
a.DBが20M
a tableが20Mだとしてそのうちの一つのレコードの
1 hoge fuge hage
のhogeの部分を取り出した場合
転送量は20Mになるのでしょうか?それとも1 hoge fuge hageの分になるのでしょうか?それともhogeの分だけになるのでしょうか?
転送量だけだからhogeの分だけだと思うのですが
a.DBが20M
a tableが20Mだとしてそのうちの一つのレコードの
1 hoge fuge hage
のhogeの部分を取り出した場合
転送量は20Mになるのでしょうか?それとも1 hoge fuge hageの分になるのでしょうか?それともhogeの分だけになるのでしょうか?
転送量だけだからhogeの分だけだと思うのですが
>>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
を読めばいいと思うよ
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
を読めばいいと思うよ
>>677
なんでだめなの?
なんでだめなの?
>>682
SET NAMES ではMySQLに対して文字コードの変更を指示できるけど、
PHPの内部関数 mysql_real_escape_string が解釈する文字コードは変更されない。
そのためSQLイジェクションの脆弱性が生じる。
詳しくはググって
SET NAMES ではMySQLに対して文字コードの変更を指示できるけど、
PHPの内部関数 mysql_real_escape_string が解釈する文字コードは変更されない。
そのためSQLイジェクションの脆弱性が生じる。
詳しくはググって
画像とかを保存する場合、MySQLのDBに保存するのか
もしくはファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
どちらがいい?
後者だと画像へ直接外部リンク張られるよね?
もしくはファイルはどこかに置かれるようにして、そこへのリンクurlだけを保存
どちらがいい?
後者だと画像へ直接外部リンク張られるよね?
直リンを防ぎたいならDBに保存でもいいけど、直リンを防ぐ方法はいくらでもあるから
どっちでもいい。
どっちでもいい。
xampp使ってるんですがどんなにがんばってもERROR 1045のAccess Deniedが出てきてmysqlにアクセスできません
ぐぐって外国のフォーラムもみましたがよくわかりませんでした
よくわからないなりにmysqladminでみたところuserもhostもNo defaul valueとなっています
どうすればいいですか
ぐぐって外国のフォーラムもみましたがよくわかりませんでした
よくわからないなりにmysqladminでみたところuserもhostもNo defaul valueとなっています
どうすればいいですか
MySQLのINDEXはALTER TABLEのあと再構築とかしなくていいよ
ていうかALTER TABLEのときにINDEXも再構築される
ていうかALTER TABLEのときにINDEXも再構築される
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 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 ○
トップメニューへ / →のくす牧場書庫について