Re: [請益] 用PHP做運算 還是用MYSQL做運算 ?
※ 引述《sunlights (sunlights)》之銘言:
: ※ 引述《jl844032 (湖藍者)》之銘言:
: : 如題
: : 想請問版上大德們
: : 一個PHP想要從MYSQL拉資料後 再用PHP做運算比較好
: : 還是在MYSQL做完運算後 傳回來PHP比較好
: : 關於效能方面 哪個方式會比較好?
: 大家都覺得用MYSQL做運算好..
: 可是我告訴大家一個實情..
: 當資料在3萬筆以上..sql的速度會奇慘無比
: 反而是php雖然也是要等待..但比起sql真是好太多了..
: 這是我的經驗..
: 所以我覺得..資料庫的軟體真的尚待努力
當時的環境是mssql
(mysql我沒有測過..但是當時資料筆數大概快5萬筆..現在己經10幾快20萬)
A表放的是調查者的姓名和姓別,B放填寫統計表的項目(共有20筆複選)
分別以b1,b2,b3...b20個欄位代表,欄位型態tinyint,有選為1,沒有選為0
要做出
b1 b2 b3............b20
---------------------------------------
男
女
那時是用
select count(*) from A left join b on A.pid=b.pid where A.sex='F' and b.b1=1
select count(*) from A left join b on A.pid=b.pid where A.sex='M' and b.b1=1
select count(*) from A left join b on A.pid=b.pid where A.sex='F' and b.b2=1
select count(*) from A left join b on A.pid=b.pid where A.sex='M' and b.b2=1
......
select count(*) from A left join b on A.pid=b.pid where A.sex='F' and b.b20=1
select count(*) from A left join b on A.pid=b.pid where A.sex='M' and b.b20=1
pid是帳號
結果跑到快吐血..
後來直接select index 欄位用php去run 才OK
我現在都找不到用sql解決的方法..
歡迎大家嘗試..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.25.155
※ 編輯: sunlights 來自: 111.240.25.155 (11/04 23:13)
推
11/04 23:27, , 1F
11/04 23:27, 1F
→
11/04 23:28, , 2F
11/04 23:28, 2F
→
11/04 23:29, , 3F
11/04 23:29, 3F
→
11/04 23:29, , 4F
11/04 23:29, 4F
→
11/04 23:30, , 5F
11/04 23:30, 5F
→
11/04 23:33, , 6F
11/04 23:33, 6F
推
11/04 23:37, , 7F
11/04 23:37, 7F
→
11/04 23:37, , 8F
11/04 23:37, 8F
→
11/04 23:41, , 9F
11/04 23:41, 9F
→
11/04 23:41, , 10F
11/04 23:41, 10F
→
11/04 23:47, , 11F
11/04 23:47, 11F
→
11/04 23:49, , 12F
11/04 23:49, 12F
→
11/04 23:50, , 13F
11/04 23:50, 13F
→
11/04 23:51, , 14F
11/04 23:51, 14F
→
11/04 23:52, , 15F
11/04 23:52, 15F
→
11/04 23:53, , 16F
11/04 23:53, 16F
→
11/04 23:54, , 17F
11/04 23:54, 17F
推
11/04 23:59, , 18F
11/04 23:59, 18F
→
11/05 00:25, , 19F
11/05 00:25, 19F
→
11/05 03:49, , 20F
11/05 03:49, 20F
→
11/05 03:52, , 21F
11/05 03:52, 21F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章