私はテーブルハウスを持っています
CREATE TABLE `house`
`idhouse` int(11) NOT NULL AUTO_INCREMENT,
`type` mediumint(2) DEFAULT NULL,
`address` varchar(5) DEFAULT NULL,
`county` varchar(5) ...
今、私は広告機能を持っています。だから家を広告に持ち込みたい
方法1(追加用の列を直接追加する)
CREATE TABLE `house`
`idhouse` int(11) NOT NULL AUTO_INCREMENT,
`type` mediumint(2) DEFAULT NULL,
`address` varchar(5) DEFAULT NULL,
`county` varchar(5) ...
`ad_type` mediumint(2) DEFAULT NULL,
`ad_urgency` int(11) DEFAULT NULL,
`ad_status` int(11) DEFAULT NULL,
方法2(正規化、テーブル広告に分割)
CREATE TABLE `house`
`idhouse` int(11) NOT NULL AUTO_INCREMENT,
`type` mediumint(2) DEFAULT NULL,
`address` varchar(5) DEFAULT NULL,
`county` varchar(5) ...
CREATE TABLE `Ads`
`idAds` int(11) NOT NULL AUTO_INCREMENT,
`idhouse` int(11) NOT NULL AUTO_INCREMENT,
`ad_type` mediumint(2) DEFAULT NULL,
`ad_urgency` int(11) DEFAULT NULL,
`ad_status` int(11) DEFAULT NULL,
- INSERT、UPDATE、DELETE(10%)の代わりに、より多くのSELECT(90%)操作を実行します
- SELECT操作はすべて、ad_type、ad_urgency、ad_statusなどの変数に基づいています。
- パフォーマンスを重視しています。
どの方法を使用すればよいですか?
方法1(結合なしのSELECT)を使用する方が方法2(結合ありのSELECT)よりも高速ですか?
より速い場合、どのくらいですか?多くの ?