複数レコードの同カラムに格納されている文字数の合計
悩んでいる点
「tテーブルcカラムに格納されている文字数の合計」を取得したい。
結果自体は取得できるが、下記何れで実装した方が重くならないか、知りたい
・MySQL
・PHP
MySQL
下記を試したら、TypeがALLでした
explain SELECT sum(CHAR_LENGTH(c)) FROM `t` WHERE `a_id`=1
と書かれていたのでMySQLではなくPHPで実装しようかと思ったのですが、
試しに下記を実行したらTypeは同じくALLでした(インデックスの問題??)
explain SELECT c FROM `t` WHERE `a_id`=1
Q1
explain で TypeがALLだからと言って必ずしも改善する必要はない?
Q2
SELECT sum(CHAR_LENGTH(c)) FROM
tWHERE
a_id=1
を見て何か思うことはありますか?
sumやCHAR_LENGTHは(重くなりそうなので)なるべく使用しない方が良い?
Q3
・MySQLでもPHPでも実装できる場合は、どう判断?
・環境に依存するので両方実装して速度測定するしかない?
・その場合、レコード数が増加する度に、計測しなおす??