mysql临时表创建_MYSQL临时表创建索引
CREATE TEMPORARY TABLE tmp_record_t2
(
consumption_id INT(11) UNSIGNED NOT NULL,-- 店铺ID
created_org INT,
return_money DECIMAL(1
DROP TEMPORARY TABLE IF EXISTS tmp_record_t2; CREATE TEMPORARY TABLE tmp_record_t2 ( consumption_id INT(11) UNSIGNED NOT NULL,-- 店铺ID created_org INT, return_money DECIMAL(11,2),-- 退菜金额 cash DECIMAL(11,2),-- 现金 member_card DECIMAL(11,2),-- 会员卡 bank_card DECIMAL(11,2),-- 银行卡 credit DECIMAL(11,2),-- 挂账 free DECIMAL(11,2),-- 免?? ticket DECIMAL(11,2),-- 票券 foregift DECIMAL(11,2), -- 订金 wxzf DECIMAL(11,2), -- 微信支付 KEY pk(consumption_id) -- 创建索引,这个在临时表关联的时候非常重要,可以提高速度10倍 )ENGINE=MEMORY DEFAULT CHARSET=utf8 ; tablestr2为动态的语句mysql表索引,将结果插入到临时表 SET @exe_sql = CONCAT('INSERT INTO tmp_record_t2 ',@tablestr2); PREPARE stmt FROM @exe_sql ; EXECUTE stmt ; 临时表默认的方式是MyISAM 但是MEMORY比MyISAM快大概20%。 所以指定MEMORY方式 参考: (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |