从5.6.27升级后,MYSQL 5.7中的性能不佳

时间:2015-11-10 14:35:03

标签: mysql performance mysql-5.7

我有一个如下查询:

SELECT * FROM table_a
LEFT JOIN table_b ON table_a.nr = table_b.a_nr
ORDER BY table_b.name

在MYSQL 5.7.9下,此查询大约需要120个。 根据5.6.27“仅”~25 sek。 table_a中有500000行。 5.7.9为什么这么慢?

我知道,Mysql不能使用索引进行排序,导致连接列。

我使用InnoDB和MYISAM引擎进行了相同测试。

有什么建议吗?

修改

CREATE TABLE `table_a` (
  `NR` CHAR(60) NOT NULL DEFAULT '',
  `LIEFNR` CHAR(6) NOT NULL DEFAULT '',
  `BEZ1` CHAR(80) NOT NULL DEFAULT '',
  `BEZ2` CHAR(40) NOT NULL DEFAULT '',
  `SBEZ1` CHAR(80) NOT NULL DEFAULT '',
  `SBEZ2` CHAR(40) NOT NULL DEFAULT '',
  `MENGENEINH` CHAR(5) NOT NULL DEFAULT '',
  `VKPREIS` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREISEINH` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREISEINH_IST` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREISEINHVK` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREISEINHVK_IST` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `EAN` CHAR(14) NOT NULL DEFAULT '',
  `EANUSER` CHAR(14) NOT NULL DEFAULT '',
  `EKPREIS` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `LISTENEKPREIS` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `BESTELLNR` CHAR(25) NOT NULL DEFAULT '',
  `LANGTEXT` longtext,
  `KATSEITE` CHAR(5) NOT NULL DEFAULT '',
  `HERSTARTNR` CHAR(50) NOT NULL DEFAULT '',
  `HWGR` CHAR(50) NOT NULL DEFAULT '',
  `WGR` CHAR(50) NOT NULL DEFAULT '',
  `MWST` CHAR(6) NOT NULL DEFAULT '',
  `EKRABGR` CHAR(3) NOT NULL DEFAULT '',
  `VKRABGR` CHAR(3) NOT NULL DEFAULT '',
  `VERPAMENGE` DECIMAL(5,0) NOT NULL DEFAULT '0',
  `PACKINH` DECIMAL(7,0) NOT NULL DEFAULT '0',
  `MARK` CHAR(1) NOT NULL DEFAULT '',
  `UEBERGABE` CHAR(1) NOT NULL DEFAULT '',
  `GEWICHT` DECIMAL(10,3) NOT NULL DEFAULT '0.000',
  `RABATT` DECIMAL(6,2) NOT NULL DEFAULT '0.00',
  `ARTUID` CHAR(10) NOT NULL DEFAULT '',
  `PREINH2` CHAR(5) NOT NULL DEFAULT '',
  `NPREIS2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREINH3` CHAR(5) NOT NULL DEFAULT '',
  `NPREIS3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREINH4` CHAR(5) NOT NULL DEFAULT '',
  `NPREIS4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `PREINH5` CHAR(5) NOT NULL DEFAULT '',
  `NPREIS5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `NPREISFAK` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFM1` CHAR(5) NOT NULL DEFAULT '',
  `EKSTAFP1` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFM2` CHAR(5) NOT NULL DEFAULT '',
  `EKSTAFP2` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFM3` CHAR(5) NOT NULL DEFAULT '',
  `EKSTAFP3` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFM4` CHAR(5) NOT NULL DEFAULT '',
  `EKSTAFP4` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFM5` CHAR(5) NOT NULL DEFAULT '',
  `EKSTAFP5` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `EKSTAFFAK` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `PREISEMPF` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `UMRFAKTOR` DECIMAL(12,5) NOT NULL DEFAULT '0.00000',
  `LIEFILN` CHAR(13) NOT NULL DEFAULT '',
  `MODE` CHAR(1) NOT NULL DEFAULT '',
  `HERSTNAME` CHAR(50) NOT NULL DEFAULT '',
  `VERWEIS` CHAR(30) NOT NULL DEFAULT '',
  `MINDBEST` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `AENDDAT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `ANLAGEDAT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `LASTIMPORT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `NOTUEBERN` CHAR(1) NOT NULL DEFAULT '',
  `PERSBEZPREIS` CHAR(1) NOT NULL DEFAULT '',
  `AKTUELLTEMP` CHAR(1) NOT NULL DEFAULT '',
  `NICHTAKTUELL` CHAR(1) NOT NULL DEFAULT '',
  `ZUSATZEAN1` CHAR(14) NOT NULL DEFAULT '',
  `ZUSATZEAN2` CHAR(14) NOT NULL DEFAULT '',
  `ZUSATZEAN3` CHAR(14) NOT NULL DEFAULT '',
  `ZUSATZEAN4` CHAR(14) NOT NULL DEFAULT '',
  `ZUSATZEAN5` CHAR(14) NOT NULL DEFAULT '',
  `AUSLAUFARTI` CHAR(1) NOT NULL DEFAULT '',
  `PAFAKTOR` DECIMAL(13,6) NOT NULL DEFAULT '0.000000',
  `PREISFOKUS` CHAR(1) NOT NULL DEFAULT '',
  `IMPORTKENNZ` CHAR(1) NOT NULL DEFAULT '',
  `MATCHARTNR` CHAR(40) NOT NULL DEFAULT '',
  `EXPORTFREIGABE` CHAR(1) NOT NULL DEFAULT '',
  `MD5` CHAR(32) NOT NULL DEFAULT '',
  `KEYWORDS` longtext,
  `SHOPTEXT` longtext,
  `BEMERKUNG` CHAR(80) NOT NULL DEFAULT '',
  `SYS_UID` CHAR(10) NOT NULL DEFAULT '',
  `SYS_DATE` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY `P_ARTI01` (`SYS_UID`),
  KEY `P_ARTI02` (`LIEFNR`,`NR`,`MD5`),
  KEY `P_ARTI03` (`LIEFNR`,`BEZ1`),
  KEY `P_ARTI04` (`LIEFNR`,`HWGR`,`WGR`),
  KEY `P_ARTI05` (`EAN`,`LIEFNR`),
  KEY `P_ARTI06` (`AENDDAT`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1


CREATE TABLE `table_b` (
  `A_NR` CHAR(25) NOT NULL DEFAULT '',
  `A_FNR` CHAR(25) NOT NULL DEFAULT '',
  `A_NAME1` CHAR(40) NOT NULL DEFAULT '',
  `A_NAME2` CHAR(40) NOT NULL DEFAULT '',
  `A_EINHEIT` CHAR(2) NOT NULL DEFAULT '',
  `A_MENGEING` DECIMAL(2,0) NOT NULL DEFAULT '0',
  `A_VERPACK` CHAR(3) NOT NULL DEFAULT '',
  `A_WGR` CHAR(3) NOT NULL DEFAULT '',
  `A_WGRU` CHAR(3) NOT NULL DEFAULT '',
  `A_ECLASS` CHAR(20) NOT NULL DEFAULT '',
  `A_LAGORT` CHAR(10) NOT NULL DEFAULT '',
  `A_MENGEINH` DECIMAL(6,0) NOT NULL DEFAULT '0',
  `A_VK1` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK6` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK7` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK8` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VK9` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB1` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB6` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB7` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB8` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKB9` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_VKBED1` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED2` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED3` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED4` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED5` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED6` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED7` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED8` CHAR(18) NOT NULL DEFAULT '',
  `A_VKBED9` CHAR(18) NOT NULL DEFAULT '',
  `A_ERLDM1` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM6` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM7` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM8` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLDM9` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_ERLPRO1` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO2` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO3` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO4` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO5` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO6` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO7` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO8` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_ERLPRO9` DECIMAL(7,3) NOT NULL DEFAULT '0.000',
  `A_LIEFER1` CHAR(6) NOT NULL DEFAULT '',
  `A_LIEFER2` CHAR(6) NOT NULL DEFAULT '',
  `A_LIEFER3` CHAR(6) NOT NULL DEFAULT '',
  `A_LIEFER4` CHAR(6) NOT NULL DEFAULT '',
  `A_LIEFER5` CHAR(6) NOT NULL DEFAULT '',
  `A_EK1` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_EK2` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_EK3` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_EK4` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_EK5` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_EKVKPROZ` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BON1` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BON2` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BON3` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BON4` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BON5` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RAB1` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RAB2` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RAB3` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RAB4` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RAB5` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BESTNR1` CHAR(60) NOT NULL DEFAULT '',
  `A_BESTNR2` CHAR(60) NOT NULL DEFAULT '',
  `A_BESTNR3` CHAR(60) NOT NULL DEFAULT '',
  `A_BESTNR4` CHAR(60) NOT NULL DEFAULT '',
  `A_BESTNR5` CHAR(60) NOT NULL DEFAULT '',
  `A_BESDAT1` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_BESDAT2` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_BESDAT3` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_BESDAT4` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_BESDAT5` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_EAN` CHAR(14) NOT NULL DEFAULT '',
  `A_POSKEN` CHAR(4) NOT NULL DEFAULT '',
  `A_BESTAND` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_MAXBE` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_MELDEBE` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSASTK` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSJA` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSLF` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSQU` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSVJ` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_CNTLF` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_CNTJA` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_CNTQU` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_CNTVJ` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKLF` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKQU` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKJA` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKSLF` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKSQU` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKSJA` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_UMSDATUM` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_EKDATUM` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_ANLAGE` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_LTZAEND` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_LDAT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_LZEIT` CHAR(5) NOT NULL DEFAULT '',
  `A_MWSTSCHL` CHAR(2) NOT NULL DEFAULT '',
  `A_VSTSCHL` CHAR(2) NOT NULL DEFAULT '',
  `A_INVENTUR` CHAR(3) NOT NULL DEFAULT '',
  `A_GERAET` CHAR(1) NOT NULL DEFAULT '',
  `A_SERIENNR` CHAR(1) NOT NULL DEFAULT '',
  `A_INOUTPUT` CHAR(1) NOT NULL DEFAULT '',
  `A_FAKTURA` CHAR(1) NOT NULL DEFAULT '',
  `A_RABATT` CHAR(1) NOT NULL DEFAULT '',
  `A_RABGR1` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RABGR2` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RABGR3` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RABGR4` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_RABGR5` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_ERLKTO` CHAR(3) NOT NULL DEFAULT '',
  `DELETED` CHAR(1) NOT NULL DEFAULT '',
  `A_SNAME1` CHAR(40) NOT NULL DEFAULT '',
  `A_SNAME2` CHAR(40) NOT NULL DEFAULT '',
  `A_SEINHEIT` CHAR(2) NOT NULL DEFAULT '',
  `A_SPRACHE` CHAR(3) NOT NULL DEFAULT '',
  `A_URLAND` CHAR(3) NOT NULL DEFAULT '',
  `A_LANGTEXT` longtext,
  `A_LANGTEXTANSI` longtext,
  `A_GEBINDE` CHAR(3) NOT NULL DEFAULT '',
  `A_POSANZ` DECIMAL(8,2) NOT NULL DEFAULT '0.00',
  `A_DATANORM` CHAR(25) NOT NULL DEFAULT '',
  `A_HANDGW` DECIMAL(9,4) NOT NULL DEFAULT '0.0000',
  `A_ARTNR` CHAR(25) NOT NULL DEFAULT '',
  `A_ARTIPOS` CHAR(6) NOT NULL DEFAULT '',
  `A_LAGPOS` CHAR(8) NOT NULL DEFAULT '',
  `A_SERLKTO` CHAR(3) NOT NULL DEFAULT '',
  `A_EGKTO` CHAR(3) NOT NULL DEFAULT '',
  `A_EKDURCH` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_DBESTAND` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_RESBEST` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_KZMENGE` CHAR(1) NOT NULL DEFAULT '',
  `A_KZFEST1` DECIMAL(10,3) NOT NULL DEFAULT '0.000',
  `A_KZFEST2` DECIMAL(10,3) NOT NULL DEFAULT '0.000',
  `A_KZFEST3` DECIMAL(10,3) NOT NULL DEFAULT '0.000',
  `A_STDVERR` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_EKVORJA` DECIMAL(13,5) NOT NULL DEFAULT '0.00000',
  `A_PROZFRA` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_BESZEIT` DECIMAL(4,0) NOT NULL DEFAULT '0',
  `A_PROVSATZ` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_LADELIST` CHAR(1) NOT NULL DEFAULT '',
  `A_PAVKN1` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKN2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKN3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKN4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKN5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKB1` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKB2` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKB3` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKB4` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PAVKB5` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
  `A_PRODSC` CHAR(4) NOT NULL DEFAULT '',
  `A_PRODZEIT` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_PRODLI` CHAR(2) NOT NULL DEFAULT '',
  `A_MINPROV` DECIMAL(7,2) NOT NULL DEFAULT '0.00',
  `A_TYP` CHAR(1) NOT NULL DEFAULT '',
  `A_EKSTK` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_EKDM` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_STFAKTOR` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_ABSATZ` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_KVER` CHAR(1) NOT NULL DEFAULT '',
  `A_ABESTAND` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_LOHNVJ` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_LOHNSUMM` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_SUCHBEGRIFF` CHAR(40) NOT NULL DEFAULT '',
  `A_GFAKTOR` DECIMAL(8,3) NOT NULL DEFAULT '0.000',
  `A_GMEINH` CHAR(2) NOT NULL DEFAULT '',
  `A_IBEWERT` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_IBEWSTUND` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_LOHNSTD` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_MASCHSTD` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_SUCHTEXT` longtext,
  `A_SUCHTEXTANSI` longtext,
  `A_GERART` CHAR(3) NOT NULL DEFAULT '',
  `A_LAGER` CHAR(1) NOT NULL DEFAULT '',
  `A_BEMERKUNG` CHAR(60) NOT NULL DEFAULT '',
  `A_KEINBEST` CHAR(1) NOT NULL DEFAULT '',
  `A_PRODUKTION` CHAR(1) NOT NULL DEFAULT '',
  `A_SKFJN` CHAR(1) NOT NULL DEFAULT '',
  `A_AKLART1` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART2` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART3` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART4` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART5` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART6` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART7` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART8` CHAR(4) NOT NULL DEFAULT '',
  `A_AKLART9` CHAR(4) NOT NULL DEFAULT '',
  `A_AKSATZ1` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ2` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ3` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ4` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ5` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ6` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ7` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ8` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSATZ9` DECIMAL(8,4) NOT NULL DEFAULT '0.0000',
  `A_AKSOLL1` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL2` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL3` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL4` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL5` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL6` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL7` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL8` CHAR(20) NOT NULL DEFAULT '',
  `A_AKSOLL9` CHAR(20) NOT NULL DEFAULT '',
  `A_INAKTIV` CHAR(1) NOT NULL DEFAULT '',
  `A_AUTOINAKTIV` CHAR(1) NOT NULL DEFAULT '',
  `A_STCKOPT` CHAR(1) NOT NULL DEFAULT '',
  `A_FILIALE` CHAR(2) NOT NULL DEFAULT '',
  `A_PRODMENG` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_SONDERART` CHAR(1) NOT NULL DEFAULT '',
  `A_BETONREZEPT` DECIMAL(3,0) NOT NULL DEFAULT '0',
  `A_UEBERDECKUNG` DECIMAL(3,1) NOT NULL DEFAULT '0.0',
  `A_UEBERDECKUNG_R` DECIMAL(3,1) NOT NULL DEFAULT '0.0',
  `A_UEBERDECKUNG_O` DECIMAL(3,1) NOT NULL DEFAULT '0.0',
  `A_UEBERDECKUNG_U` DECIMAL(3,1) NOT NULL DEFAULT '0.0',
  `A_MENGEFORMEN` DECIMAL(3,0) NOT NULL DEFAULT '0',
  `A_TRANSLAGER` CHAR(2) NOT NULL DEFAULT '',
  `A_GARANTIE` DECIMAL(4,0) NOT NULL DEFAULT '0',
  `A_HERSTELLERNR` CHAR(80) NOT NULL DEFAULT '',
  `A_HERSTELLERNAME` CHAR(40) NOT NULL DEFAULT '',
  `A_PREISFOKUS` CHAR(1) NOT NULL DEFAULT '',
  `A_MINDBESTMENGE` DECIMAL(12,2) NOT NULL DEFAULT '0.00',
  `A_NEUKALK` CHAR(1) NOT NULL DEFAULT '',
  `A_PREISFLAG1` CHAR(1) NOT NULL DEFAULT '',
  `A_PREISFLAG2` CHAR(1) NOT NULL DEFAULT '',
  `A_PREISFLAG3` CHAR(1) NOT NULL DEFAULT '',
  `A_KEINEXTTEXT` CHAR(1) NOT NULL DEFAULT '',
  `A_ZEN_KBEZ` CHAR(1) NOT NULL DEFAULT '',
  `A_SHOP` CHAR(1) NOT NULL DEFAULT '',
  `A_SHOP_NOSEARCH` CHAR(1) NOT NULL DEFAULT '',
  `A_SHOPTEXTKD` CHAR(1) NOT NULL DEFAULT '',
  `A_SHOPTEXTKD_TITEL` CHAR(80) NOT NULL DEFAULT '',
  `A_SHOPBEZ` CHAR(100) NOT NULL DEFAULT '',
  `A_METATITLE` CHAR(100) NOT NULL DEFAULT '',
  `A_METADESCR` CHAR(255) NOT NULL DEFAULT '',
  `A_METAKEYWORDS` CHAR(255) NOT NULL DEFAULT '',
  `A_GUTSCHEIN` CHAR(1) NOT NULL DEFAULT '',
  `A_SHOPARTNR` CHAR(80) NOT NULL DEFAULT '',
  `A_VSSF_FAKTOR` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_VSSF_VON` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_VSSF_BIS` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_VSSF_A_FAKTOR` DECIMAL(5,2) NOT NULL DEFAULT '0.00',
  `A_VSSF_A_VON` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_VSSF_A_BIS` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `A_ERFASSER` CHAR(3) NOT NULL DEFAULT '',
  `A_COLSTATUS` CHAR(1) NOT NULL DEFAULT '',
  `SYS_ZENTRALE` CHAR(10) NOT NULL DEFAULT '',
  `SYS_UID` CHAR(10) NOT NULL DEFAULT '',
  `SYS_DATE` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY `ARTIKEL01` (`SYS_UID`),
  UNIQUE KEY `ARTIKEL02` (`A_NR`),
  KEY `ARTIKEL03` (`A_NAME1`,`A_NAME2`),
  KEY `ARTIKEL04` (`A_DATANORM`),
  KEY `ARTIKEL05` (`A_WGR`,`A_NAME1`,`A_NAME2`),
  KEY `ARTIKEL06` (`A_LAGPOS`,`A_NAME1`,`A_NAME2`),
  KEY `ARTIKEL07` (`A_ARTIPOS`),
  KEY `ARTIKEL08` (`A_SUCHBEGRIFF`),
  KEY `ARTIKEL09` (`A_EAN`),
  KEY `ARTIKEL10` (`A_FILIALE`),
  KEY `ARTIKEL11` (`A_FILIALE`,`A_NR`),
  KEY `ARTIKEL12` (`A_INAKTIV`,`A_NR`),
  KEY `ARTIKEL13` (`A_LAGER`),
  KEY `ARTIKEL14` (`A_ARTNR`),
  KEY `ARTIKEL15` (`A_HERSTELLERNR`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

有时它非常有用。如果您将某些文档链接到客户信息,您将拥有未链接的dokuments。

1 个答案:

答案 0 :(得分:0)

JOINed列使用一致的定义。

使用VARCHAR,而不是CHAR,除非该列的长度不变。

使用额外的表而不是放置"数组"作为列:A_AKSOLL9(等)。

在测试InnoDB时,您是否将innodb_buffer_pool_size设置为合理的值?