加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql临时表创建_MYSQL临时表创建索引

发布时间:2022-12-09 14:04:10 所属栏目:MySql教程 来源:互联网
导读: 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(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方式

参考:

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!