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

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

发布时间:2022-12-10 11:28:32 所属栏目:教程 来源:
导读:  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,

  ret
  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方式
 

(编辑:草根网)

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