Abfrage mit GROUP_CONCAT und GROUP BY mag micht nicht.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    meinst du das?

    Code:
    CREATE TABLE `bands_master` (
      `id` mediumint(9) NOT NULL auto_increment,
      `name` varchar(255) NOT NULL default '',
      `type` char(3) NOT NULL default 'b',
      `status` varchar(10) NOT NULL default '' ,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `name` (`name`),
      KEY `name_2` (`name`),
      KEY `type_2` (`type`),
      KEY `id` (`id`),
      FULLTEXT KEY `type` (`type`),
      FULLTEXT KEY `name_3` (`name`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11516 ;

    Kommentar


    • #32
      Code:
      CREATE TABLE `bands_master` (
        `id` mediumint(9) NOT NULL auto_increment,
        `name` varchar(255) NOT NULL default '',
        `type` char(3) NOT NULL default 'b',
        `status` varchar(10) NOT NULL default '' ,
        PRIMARY KEY  (`id`),                      -- OK
        UNIQUE KEY `name` (`name`),               -- OK
        KEY `name_2` (`name`),                    -- überflüssig, kann weg
        KEY `type_2` (`type`),                    -- OK
        KEY `id` (`id`),                          -- überflüssig, kann weg
        FULLTEXT KEY `type` (`type`),             -- überflüssig, kann weg
        FULLTEXT KEY `name_3` (`name`)            -- überflüssig, kann weg
      )
      ENGINE=MyISAM                               -- meine Empfehlung: InnoDB
      DEFAULT CHARSET=latin1                      -- meine Empfehlung: utf8 collate utf8_general_ci
      AUTO_INCREMENT=11516 ;
      Aber was ist mit den anderen Tabellen?
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #33
        Zitat von AmicaNoctis Beitrag anzeigen
        Code:
        CREATE TABLE `bands_master` (
          `id` mediumint(9) NOT NULL auto_increment,
          `name` varchar(255) NOT NULL default '',
          `type` char(3) NOT NULL default 'b',
          `status` varchar(10) NOT NULL default '' ,
          PRIMARY KEY  (`id`),                      -- OK
          UNIQUE KEY `name` (`name`),               -- OK
          KEY `name_2` (`name`),                    -- überflüssig, kann weg
          KEY `type_2` (`type`),                    -- OK
          KEY `id` (`id`),                          -- überflüssig, kann weg
          FULLTEXT KEY `type` (`type`),             -- überflüssig, kann weg
          FULLTEXT KEY `name_3` (`name`)            -- überflüssig, kann weg
        )
        ENGINE=MyISAM                               -- meine Empfehlung: InnoDB
        DEFAULT CHARSET=latin1                      -- meine Empfehlung: utf8 collate utf8_general_ci
        AUTO_INCREMENT=11516 ;
        Aber was ist mit den anderen Tabellen?
        Ok, vielen dank, überflüssige sind weg.

        Kann ich einfach so von MyISAM auf InnoDB umschalten?

        Wegen der anderen Tabellen - ich habe schon angefangen, weiter zu indizieren. Es sind über 100 Tabellen, ich habe bei den am häufigsten gebrauchten angefangen, so wie ich denke, dass es sinnvoll ist. Und habe den Eindruck, dass die Seite insgesamt schon schneller geworden ist.

        *Vielen* Dank.

        Kommentar


        • #34
          Zitat von boxi123 Beitrag anzeigen
          Kann ich einfach so von MyISAM auf InnoDB umschalten?
          Ja:
          Code:
          ALTER TABLE tabelle ENGINE = InnoDB;
          Zuletzt geändert von AmicaNoctis; 26.03.2010, 18:10.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #35
            Zitat von AmicaNoctis Beitrag anzeigen
            Ja:
            Code:
            ALTER TABLE tabelle ENGINE = InnoDB;
            Hab mal etwas zum Thema gelesen. InnoDB benötigt mehr Speicherplatz und ist grundsätzlich langsamer, dafür habe ich den Vorteil, mit Transactions arbeiten zu können und habe referenzielle Integrität? (Was auch immer das bedeutet?)


            Und...es wird doch langsam:
            genre-guide

            :-)

            Kommentar

            Lädt...
            X