方法一:
CREATE TABLE `ads` (
`idads` int(11) NOT NULL AUTO_INCREMENT,
`idobject` int(11) NOT NULL,
`ad_type` enum('SALE','RENT','NEWHOUSING','GBUY','LAND','FIXMOVE') DEFAULT 'SALE',
)
CREATE TABLE `house` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` varchar(15) DEFAULT NULL,
选择“销售”数据
SELECT * FROM ads a JOIN house h on (h.id = a.idobject) WHERE a.ad_type = 'SALE';
方法二
CREATE TABLE `ads` (
`idads` int(11) NOT NULL AUTO_INCREMENT,
`uid` varchar(15),
CREATE TABLE `house` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` varchar(15) DEFAULT NULL,
选择“销售”数据:
SELECT * FROM ads a JOIN house h on (a.uid=h.uid);
method2中的uid已经有了data_type的信息。
我有点混淆最佳实践:
Method1 似乎更快,但需要指定 ad_type = 'SALE';
Method2似乎更简单,只需要加入uid,但似乎更慢?是真的吗?
哪一个是最佳实践?哪个性能更好?或者根本没有什么不同?
PS。我将餐桌广告标准化,因为它将与餐桌屋、餐桌土地、餐桌新房等连接在一起。餐桌广告将存储 ads_start_date、ads_end_date 和其他有用信息。