Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Select mit LOW_PRIORITY (https://www.delphipraxis.net/128721-mysql-select-mit-low_priority.html)

omata 6. Feb 2009 00:21

Re: MySQL Select mit LOW_PRIORITY
 
Zitat:

Zitat von Memo
Wie sollte man InnoDB konfigurieren damit es den Wert einer MyIsam erreicht?

Primärschlüssel definieren?

Dani 6. Feb 2009 02:02

Re: MySQL Select mit LOW_PRIORITY
 
Zitat:

Zitat von Memo
SQL-Code:
select ID,Feld1 from tabelle where Feld1 like '%1234567%'

Das liegt vermutlich daran, dass InnoDB im Gegensatz zu MyISAM keinen Volltext-Index kennt. Ohne die linke Wildcard wird InnnoDB wieder einen Index verwenden.

alcaeus 6. Feb 2009 07:44

Re: MySQL Select mit LOW_PRIORITY
 
Zitat:

Zitat von omata
Zitat:

Zitat von Memo
Wie sollte man InnoDB konfigurieren damit es den Wert einer MyIsam erreicht?

Primärschlüssel definieren?

Danke. Allein das hier:
Zitat:

type=all
possible_keys=NULL
Key=Null
ref=Null
laesst mich schon ein bisschen zusammenzucken. Das zeigt dass du gar keine Zeit mit Query-Optimierung verbracht hast. Keine Indizes, die MySQL verwenden kann und dazu der full table scan. Kein Wunder dass es laenger dauert. Und BTW, die Tabellenstruktur (kannst ganz leicht mit SHOW CREATE TABLE xyz; rauskriegen) waere immer noch interessant :)

Greetz
alcaeus

Memo 6. Feb 2009 09:12

Re: MySQL Select mit LOW_PRIORITY
 
Zitat:

Zitat von alcaeus
Zitat:

Zitat von omata
Zitat:

Zitat von Memo
Wie sollte man InnoDB konfigurieren damit es den Wert einer MyIsam erreicht?

Primärschlüssel definieren?

Danke. Allein das hier:
Zitat:

type=all
possible_keys=NULL
Key=Null
ref=Null
laesst mich schon ein bisschen zusammenzucken. Das zeigt dass du gar keine Zeit mit Query-Optimierung verbracht hast.

Na wenn Du meinst. Primärschlüssel ist definiert.

Zitat:

Das liegt vermutlich daran, dass InnoDB im Gegensatz zu MyISAM keinen Volltext-Index kennt.
Das ist eine logische Erklärung.


SQL-Code:
CREATE TABLE `scantable` (
  `Id` int(10) unsigned NOT NULL auto_increment,
  `ScanNr` int(11) default NULL,
  `BNr` char(50) collate latin1_german2_ci default NULL,
  `Btrg` float default NULL,
  `SDatum` date default NULL,
  `SZeit` time default NULL,
  `ADatum` date default NULL,
  `AZeit` time default NULL,
  `BDatum` date default NULL,
  `BZeit` time default NULL,
  `Art` enum('1','WG','2') collate latin1_german2_ci default NULL,
  PRIMARY KEY (`Id`),
  KEY `ScanNr` (`ScanNr`),
  KEY `BNr` (`BNr`),
  KEY `SDat` (`SDatum`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz