Puis-supprimer les doublons de ma base sans risque?

Petit nouveau ! | 9 Messages

21 mars 2008, 23:09

Bonjour,

J'utilise oscommerce et je suis hébergé chez OVH. Lors d'une restauration de ma base je viens de constater que celle-ci m'avait générer des doublons d'index. Après avoir téléphoné à OVH celui-ci m'a dit que c'était un bug entre oscommerce et leur serveur...

J'ai une bonne trentaine de message de ce type :

Code : Tout sélectionner

Les index suivants semblent équivalents, vous devriez en éliminer un. idx_address_book_customers_id, customers_id

Code : Tout sélectionner

Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, address_book_id

Code : Tout sélectionner

Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, address_format_id
etc...

Ma question est simple :

Puis-je supprimer tout les doubles sans faire courrir de risque à ma BDD?

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

21 mars 2008, 23:56

Poste le schéma de ta table et on te dira quels index tu peux supprimer sans problèmes.

Petit nouveau ! | 9 Messages

21 mars 2008, 23:58

Pardonne moi mais comment je fais pour avoir le shéma de la base? (désolé je suis débutant)

ViPHP
AB
ViPHP | 5818 Messages

22 mars 2008, 05:53

Ah bon, je croyais qu'il y avait un message vers un lien qui explique comment faire quand on poste dans cette rubrique. Si t'a zappé c'est expliqué ici http://www.phpfrance.com/forums/voir_sujet-34456.php

Petit nouveau ! | 9 Messages

22 mars 2008, 11:29

Je n'avais pas fais attention :roll: au passage j'en profite pour dire que c'est un super forum.

Voici donc mon shéma :

Code : Tout sélectionner

-- phpMyAdmin SQL Dump -- version OVH -- http://www.phpmyadmin.net -- -- Serveur: xxxxxx -- Généré le : Sam 22 Mars 2008 à 10:26 -- Version du serveur: 5.0.44 -- Version de PHP: 4.4.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: 'xxxxxx' -- -- -------------------------------------------------------- -- -- Structure de la table 'address_book' -- CREATE TABLE address_book ( address_book_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', entry_gender char(1) NOT NULL default '', entry_company varchar(32) default NULL, entry_firstname varchar(32) NOT NULL default '', entry_lastname varchar(32) NOT NULL default '', entry_street_address varchar(64) NOT NULL default '', entry_suburb varchar(32) default NULL, entry_postcode varchar(10) NOT NULL default '', entry_city varchar(32) NOT NULL default '', entry_state varchar(32) default NULL, entry_country_id int(11) NOT NULL default '0', entry_zone_id int(11) NOT NULL default '0', PRIMARY KEY (address_book_id), KEY idx_address_book_customers_id (customers_id), KEY address_book_id (address_book_id), KEY customers_id (customers_id), KEY entry_city (entry_city), KEY entry_company (entry_company), KEY entry_country_id (entry_country_id), KEY entry_firstname (entry_firstname), KEY entry_gender (entry_gender), KEY entry_lastname (entry_lastname), KEY entry_postcode (entry_postcode), KEY entry_state (entry_state), KEY entry_street_address (entry_street_address), KEY entry_suburb (entry_suburb), KEY entry_zone_id (entry_zone_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'address_format' -- CREATE TABLE address_format ( address_format_id int(11) NOT NULL auto_increment, address_format varchar(128) NOT NULL default '', address_summary varchar(48) NOT NULL default '', PRIMARY KEY (address_format_id), KEY address_format (address_format), KEY address_format_id (address_format_id), KEY address_summary (address_summary) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_affiliate' -- CREATE TABLE affiliate_affiliate ( affiliate_id int(11) NOT NULL auto_increment, affiliate_gender char(1) NOT NULL default '', affiliate_firstname varchar(32) NOT NULL default '', affiliate_lastname varchar(32) NOT NULL default '', affiliate_dob datetime NOT NULL default '0000-00-00 00:00:00', affiliate_email_address varchar(96) NOT NULL default '', affiliate_telephone varchar(32) NOT NULL default '', affiliate_fax varchar(32) NOT NULL default '', affiliate_password varchar(40) NOT NULL default '', affiliate_homepage varchar(96) NOT NULL default '', affiliate_street_address varchar(64) NOT NULL default '', affiliate_suburb varchar(64) NOT NULL default '', affiliate_city varchar(32) NOT NULL default '', affiliate_postcode varchar(10) NOT NULL default '', affiliate_state varchar(32) NOT NULL default '', affiliate_country_id int(11) NOT NULL default '0', affiliate_zone_id int(11) NOT NULL default '0', affiliate_agb tinyint(4) NOT NULL default '0', affiliate_company varchar(60) NOT NULL default '', affiliate_company_taxid varchar(64) NOT NULL default '', affiliate_commission_percent decimal(4,2) NOT NULL default '0.00', affiliate_payment_check varchar(100) NOT NULL default '', affiliate_payment_paypal varchar(64) NOT NULL default '', affiliate_payment_bank_name varchar(64) NOT NULL default '', affiliate_payment_bank_branch_number varchar(64) NOT NULL default '', affiliate_payment_bank_swift_code varchar(64) NOT NULL default '', affiliate_payment_bank_account_name varchar(64) NOT NULL default '', affiliate_payment_bank_account_number varchar(64) NOT NULL default '', affiliate_date_of_last_logon datetime NOT NULL default '0000-00-00 00:00:00', affiliate_number_of_logons int(11) NOT NULL default '0', affiliate_date_account_created datetime NOT NULL default '0000-00-00 00:00:00', affiliate_date_account_last_modified datetime NOT NULL default '0000-00-00 00:00:00', affiliate_lft int(11) NOT NULL, affiliate_rgt int(11) NOT NULL, affiliate_root int(11) NOT NULL, affiliate_newsletter char(1) NOT NULL default '1', PRIMARY KEY (affiliate_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_banners' -- CREATE TABLE affiliate_banners ( affiliate_banners_id int(11) NOT NULL auto_increment, affiliate_banners_title varchar(64) NOT NULL default '', affiliate_products_id int(11) NOT NULL default '0', affiliate_category_id int(11) NOT NULL default '0', affiliate_banners_image varchar(64) NOT NULL default '', affiliate_banners_group varchar(10) NOT NULL default '', affiliate_banners_html_text text, affiliate_expires_impressions int(7) default '0', affiliate_expires_date datetime default NULL, affiliate_date_scheduled datetime default NULL, affiliate_date_added datetime NOT NULL default '0000-00-00 00:00:00', affiliate_date_status_change datetime default NULL, affiliate_status int(1) NOT NULL default '1', PRIMARY KEY (affiliate_banners_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_banners_history' -- CREATE TABLE affiliate_banners_history ( affiliate_banners_history_id int(11) NOT NULL auto_increment, affiliate_banners_products_id int(11) NOT NULL default '0', affiliate_banners_id int(11) NOT NULL default '0', affiliate_banners_affiliate_id int(11) NOT NULL default '0', affiliate_banners_shown int(11) NOT NULL default '0', affiliate_banners_clicks tinyint(4) NOT NULL default '0', affiliate_banners_history_date date NOT NULL default '0000-00-00', PRIMARY KEY (affiliate_banners_history_id,affiliate_banners_products_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_clickthroughs' -- CREATE TABLE affiliate_clickthroughs ( affiliate_clickthrough_id int(11) NOT NULL auto_increment, affiliate_id int(11) NOT NULL default '0', affiliate_clientdate datetime NOT NULL default '0000-00-00 00:00:00', affiliate_clientbrowser varchar(200) default 'Impossible de trouver cette info', affiliate_clientip varchar(50) default 'Impossible de trouver cette info', affiliate_clientreferer varchar(200) default 'détection nulle (peut-être un lien direct)', affiliate_products_id int(11) default '0', affiliate_banner_id int(11) NOT NULL default '0', PRIMARY KEY (affiliate_clickthrough_id), KEY refid (affiliate_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_news' -- CREATE TABLE affiliate_news ( news_id int(11) NOT NULL auto_increment, date_added datetime NOT NULL default '0000-00-00 00:00:00', news_status tinyint(1) NOT NULL default '0', PRIMARY KEY (news_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_newsletters' -- CREATE TABLE affiliate_newsletters ( affiliate_newsletters_id int(11) NOT NULL auto_increment, title varchar(255) NOT NULL default '', content text NOT NULL, module varchar(255) NOT NULL default '', date_added datetime NOT NULL default '0000-00-00 00:00:00', date_sent datetime default NULL, `status` int(1) default NULL, locked int(1) default '0', PRIMARY KEY (affiliate_newsletters_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_news_contents' -- CREATE TABLE affiliate_news_contents ( affiliate_news_contents_id int(11) NOT NULL auto_increment, affiliate_news_id int(11) NOT NULL default '0', affiliate_news_languages_id int(11) NOT NULL default '0', affiliate_news_headlines varchar(255) NOT NULL default '', affiliate_news_contents text NOT NULL, PRIMARY KEY (affiliate_news_contents_id), KEY affiliate_news_id (affiliate_news_id), KEY affiliate_news_languages_id (affiliate_news_languages_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_payment' -- CREATE TABLE affiliate_payment ( affiliate_payment_id int(11) NOT NULL auto_increment, affiliate_id int(11) NOT NULL default '0', affiliate_payment decimal(15,2) NOT NULL default '0.00', affiliate_payment_tax decimal(15,2) NOT NULL default '0.00', affiliate_payment_total decimal(15,2) NOT NULL default '0.00', affiliate_payment_date datetime NOT NULL default '0000-00-00 00:00:00', affiliate_payment_last_modified datetime NOT NULL default '0000-00-00 00:00:00', affiliate_payment_status int(5) NOT NULL default '0', affiliate_firstname varchar(32) NOT NULL default '', affiliate_lastname varchar(32) NOT NULL default '', affiliate_street_address varchar(64) NOT NULL default '', affiliate_suburb varchar(64) NOT NULL default '', affiliate_city varchar(32) NOT NULL default '', affiliate_postcode varchar(10) NOT NULL default '', affiliate_country varchar(32) NOT NULL default '0', affiliate_company varchar(60) NOT NULL default '', affiliate_state varchar(32) NOT NULL default '0', affiliate_address_format_id int(5) NOT NULL default '0', affiliate_last_modified datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (affiliate_payment_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_payment_status' -- CREATE TABLE affiliate_payment_status ( affiliate_payment_status_id int(11) NOT NULL default '0', affiliate_language_id int(11) NOT NULL default '1', affiliate_payment_status_name varchar(32) NOT NULL default '', PRIMARY KEY (affiliate_payment_status_id,affiliate_language_id), KEY idx_affiliate_payment_status_name (affiliate_payment_status_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_payment_status_history' -- CREATE TABLE affiliate_payment_status_history ( affiliate_status_history_id int(11) NOT NULL auto_increment, affiliate_payment_id int(11) NOT NULL default '0', affiliate_new_value int(5) NOT NULL default '0', affiliate_old_value int(5) default NULL, affiliate_date_added datetime NOT NULL default '0000-00-00 00:00:00', affiliate_notified int(1) default '0', PRIMARY KEY (affiliate_status_history_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'affiliate_sales' -- CREATE TABLE affiliate_sales ( affiliate_id int(11) NOT NULL default '0', affiliate_date datetime NOT NULL default '0000-00-00 00:00:00', affiliate_browser varchar(100) NOT NULL default '', affiliate_ipaddress varchar(20) NOT NULL default '', affiliate_orders_id int(11) NOT NULL default '0', affiliate_value decimal(15,2) NOT NULL default '0.00', affiliate_payment decimal(15,2) NOT NULL default '0.00', affiliate_clickthroughs_id int(11) NOT NULL default '0', affiliate_billing_status int(5) NOT NULL default '0', affiliate_payment_date datetime NOT NULL default '0000-00-00 00:00:00', affiliate_payment_id int(11) NOT NULL default '0', affiliate_percent decimal(4,2) NOT NULL default '0.00', affiliate_salesman int(11) NOT NULL default '0', PRIMARY KEY (affiliate_orders_id,affiliate_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'banners' -- CREATE TABLE banners ( banners_id int(11) NOT NULL auto_increment, banners_title varchar(64) NOT NULL default '', banners_url varchar(255) NOT NULL default '', banners_image varchar(64) NOT NULL default '', banners_group varchar(10) NOT NULL default '', banners_html_text text, expires_impressions int(7) default '0', expires_date datetime default NULL, date_scheduled datetime default NULL, date_added datetime NOT NULL default '0000-00-00 00:00:00', date_status_change datetime default NULL, `status` int(1) NOT NULL default '1', PRIMARY KEY (banners_id), KEY banners_group (banners_group), KEY banners_id (banners_id), KEY banners_image (banners_image), KEY banners_title (banners_title), KEY banners_url (banners_url), KEY date_added (date_added), KEY date_scheduled (date_scheduled), KEY date_status_change (date_status_change), KEY expires_date (expires_date), KEY expires_impressions (expires_impressions), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'banners_history' -- CREATE TABLE banners_history ( banners_history_id int(11) NOT NULL auto_increment, banners_id int(11) NOT NULL default '0', banners_shown int(5) NOT NULL default '0', banners_clicked int(5) NOT NULL default '0', banners_history_date datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (banners_history_id), KEY banners_clicked (banners_clicked), KEY banners_history_date (banners_history_date), KEY banners_history_id (banners_history_id), KEY banners_id (banners_id), KEY banners_shown (banners_shown) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'cache' -- CREATE TABLE `cache` ( cache_id varchar(32) NOT NULL default '', cache_language_id tinyint(1) NOT NULL default '0', cache_name varchar(255) NOT NULL default '', cache_data mediumtext NOT NULL, cache_global tinyint(1) NOT NULL default '1', cache_gzip tinyint(1) NOT NULL default '1', cache_method varchar(20) NOT NULL default 'RETURN', cache_date datetime NOT NULL default '0000-00-00 00:00:00', cache_expires datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (cache_id,cache_language_id), KEY cache_id (cache_id), KEY cache_language_id (cache_language_id), KEY cache_global (cache_global) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'categories' -- CREATE TABLE categories ( categories_id int(11) NOT NULL auto_increment, categories_image varchar(64) default NULL, parent_id int(11) NOT NULL default '0', sort_order int(3) default NULL, date_added datetime default NULL, last_modified datetime default NULL, PRIMARY KEY (categories_id), KEY idx_categories_parent_id (parent_id), KEY categories_id (categories_id), KEY categories_image (categories_image), KEY date_added (date_added), KEY last_modified (last_modified), KEY parent_id (parent_id), KEY sort_order (sort_order) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'categories_description' -- CREATE TABLE categories_description ( categories_id int(11) NOT NULL default '0', language_id int(11) NOT NULL default '1', categories_name varchar(32) NOT NULL default '', categories_htc_title_tag varchar(80) default NULL, categories_htc_desc_tag longtext, categories_htc_keywords_tag longtext, categories_htc_description longtext, PRIMARY KEY (categories_id,language_id), KEY idx_categories_name (categories_name), KEY categories_htc_title_tag (categories_htc_title_tag), KEY categories_id (categories_id), KEY categories_name (categories_name), KEY language_id (language_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'configuration' -- CREATE TABLE configuration ( configuration_id int(11) NOT NULL auto_increment, configuration_title varchar(64) NOT NULL default '', configuration_key varchar(64) NOT NULL default '', configuration_value varchar(255) NOT NULL default '', configuration_description varchar(255) NOT NULL default '', configuration_group_id int(11) NOT NULL default '0', sort_order int(5) default NULL, last_modified datetime default NULL, date_added datetime NOT NULL default '0000-00-00 00:00:00', use_function varchar(255) default NULL, set_function varchar(255) default NULL, PRIMARY KEY (configuration_id), KEY configuration_description (configuration_description), KEY configuration_group_id (configuration_group_id), KEY configuration_id (configuration_id), KEY configuration_key (configuration_key), KEY configuration_title (configuration_title), KEY configuration_value (configuration_value), KEY date_added (date_added), KEY last_modified (last_modified), KEY set_function (set_function), KEY sort_order (sort_order), KEY use_function (use_function) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'configuration_group' -- CREATE TABLE configuration_group ( configuration_group_id int(11) NOT NULL auto_increment, configuration_group_title varchar(64) NOT NULL default '', configuration_group_description varchar(255) NOT NULL default '', sort_order int(5) default NULL, visible int(1) default '1', PRIMARY KEY (configuration_group_id), KEY configuration_group_description (configuration_group_description), KEY configuration_group_id (configuration_group_id), KEY configuration_group_title (configuration_group_title), KEY sort_order (sort_order), KEY visible (visible) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'counter' -- CREATE TABLE counter ( startdate char(8) default NULL, counter int(12) default NULL, KEY counter (counter), KEY startdate (startdate) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'counter_history' -- CREATE TABLE counter_history ( `month` char(8) default NULL, counter int(12) default NULL, KEY counter (counter), KEY `month` (`month`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'countries' -- CREATE TABLE countries ( countries_id int(11) NOT NULL auto_increment, countries_name varchar(64) NOT NULL default '', countries_iso_code_2 char(2) NOT NULL default '', countries_iso_code_3 char(3) NOT NULL default '', address_format_id int(11) NOT NULL default '0', PRIMARY KEY (countries_id), KEY IDX_COUNTRIES_NAME (countries_name), KEY address_format_id (address_format_id), KEY countries_id (countries_id), KEY countries_iso_code_2 (countries_iso_code_2), KEY countries_iso_code_3 (countries_iso_code_3), KEY countries_name (countries_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupons' -- CREATE TABLE coupons ( coupon_id int(11) NOT NULL auto_increment, coupon_type char(1) NOT NULL default 'F', coupon_code varchar(32) NOT NULL default '', coupon_amount decimal(8,4) NOT NULL default '0.0000', coupon_minimum_order decimal(8,4) NOT NULL default '0.0000', coupon_start_date datetime NOT NULL default '0000-00-00 00:00:00', coupon_expire_date datetime NOT NULL default '0000-00-00 00:00:00', uses_per_coupon int(5) NOT NULL default '1', uses_per_user int(5) NOT NULL default '0', restrict_to_products varchar(255) default NULL, restrict_to_categories varchar(255) default NULL, restrict_to_customers text, coupon_active char(1) NOT NULL default 'Y', date_created datetime NOT NULL default '0000-00-00 00:00:00', date_modified datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (coupon_id), KEY coupon_active (coupon_active), KEY coupon_amount (coupon_amount), KEY coupon_code (coupon_code), KEY coupon_expire_date (coupon_expire_date), KEY coupon_id (coupon_id), KEY coupon_minimum_order (coupon_minimum_order), KEY coupon_start_date (coupon_start_date), KEY coupon_type (coupon_type), KEY date_created (date_created), KEY date_modified (date_modified), KEY restrict_to_categories (restrict_to_categories), KEY restrict_to_products (restrict_to_products), KEY uses_per_coupon (uses_per_coupon), KEY uses_per_user (uses_per_user) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupons_description' -- CREATE TABLE coupons_description ( coupon_id int(11) NOT NULL default '0', language_id int(11) NOT NULL default '0', coupon_name varchar(32) NOT NULL default '', coupon_description text, KEY coupon_id (coupon_id), KEY coupon_name (coupon_name), KEY language_id (language_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupon_email_track' -- CREATE TABLE coupon_email_track ( unique_id int(11) NOT NULL auto_increment, coupon_id int(11) NOT NULL default '0', customer_id_sent int(11) NOT NULL default '0', sent_firstname varchar(32) default NULL, sent_lastname varchar(32) default NULL, emailed_to varchar(32) default NULL, date_sent datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (unique_id), KEY coupon_id (coupon_id), KEY customer_id_sent (customer_id_sent), KEY date_sent (date_sent), KEY emailed_to (emailed_to), KEY sent_firstname (sent_firstname), KEY sent_lastname (sent_lastname), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupon_gv_customer' -- CREATE TABLE coupon_gv_customer ( customer_id int(5) NOT NULL default '0', amount decimal(8,4) NOT NULL default '0.0000', PRIMARY KEY (customer_id), KEY customer_id (customer_id), KEY amount (amount) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupon_gv_queue' -- CREATE TABLE coupon_gv_queue ( unique_id int(5) NOT NULL auto_increment, customer_id int(5) NOT NULL default '0', order_id int(5) NOT NULL default '0', amount decimal(8,4) NOT NULL default '0.0000', date_created datetime NOT NULL default '0000-00-00 00:00:00', ipaddr varchar(32) NOT NULL default '', release_flag char(1) NOT NULL default 'N', PRIMARY KEY (unique_id), KEY uid (unique_id,customer_id,order_id), KEY amount (amount), KEY customer_id (customer_id), KEY date_created (date_created), KEY ipaddr (ipaddr), KEY order_id (order_id), KEY release_flag (release_flag), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'coupon_redeem_track' -- CREATE TABLE coupon_redeem_track ( unique_id int(11) NOT NULL auto_increment, coupon_id int(11) NOT NULL default '0', customer_id int(11) NOT NULL default '0', redeem_date datetime NOT NULL default '0000-00-00 00:00:00', redeem_ip varchar(32) NOT NULL default '', order_id int(11) NOT NULL default '0', PRIMARY KEY (unique_id), KEY coupon_id (coupon_id), KEY customer_id (customer_id), KEY order_id (order_id), KEY redeem_date (redeem_date), KEY redeem_ip (redeem_ip), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_archive' -- CREATE TABLE crawlt_archive ( mois varchar(20) NOT NULL, nbr_visits int(10) unsigned default NULL, pages_view int(10) unsigned default NULL, top_visits_1 varchar(45) default NULL, top_visits_2 varchar(45) default NULL, top_visits_3 varchar(45) default NULL, top_pages_view_1 varchar(45) default NULL, top_pages_view_2 varchar(45) default NULL, top_pages_view_3 varchar(45) default NULL, PRIMARY KEY (mois) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_attack' -- CREATE TABLE crawlt_attack ( id_attack int(10) unsigned NOT NULL, attack varchar(255) NOT NULL, script varchar(255) NOT NULL, `type` varchar(5) NOT NULL, PRIMARY KEY (id_attack) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_cache' -- CREATE TABLE crawlt_cache ( cachename varchar(255) NOT NULL, `time` int(11) default NULL, PRIMARY KEY (cachename) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_config' -- CREATE TABLE crawlt_config ( id_config smallint(5) unsigned NOT NULL, timeshift smallint(6) default NULL, public smallint(5) unsigned default NULL, mail smallint(5) unsigned default NULL, datelastmail smallint(5) unsigned default NULL, addressmail varchar(255) default NULL, lang varchar(20) default NULL, version int(10) unsigned default NULL, firstdayweek enum('Monday','Sunday') NOT NULL default 'Monday', datelastseorequest smallint(5) NOT NULL default '0', loop1 smallint(5) NOT NULL default '0', loop2 smallint(5) NOT NULL default '0', datelastcleaning datetime NOT NULL default '0000-00-00 00:00:00', rowdisplay smallint(5) default '30', orderdisplay smallint(5) default '0', typemail smallint(5) default '1', typecharset smallint(5) default '1', blockattack smallint(5) default '0', sessionid smallint(5) default '0', PRIMARY KEY (id_config) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_crawler' -- CREATE TABLE crawlt_crawler ( id_crawler smallint(5) unsigned NOT NULL auto_increment, crawler_user_agent varchar(255) default NULL, crawler_name varchar(45) default NULL, crawler_url varchar(255) default NULL, crawler_info varchar(255) default NULL, crawler_ip varchar(16) default NULL, PRIMARY KEY (id_crawler) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_good_sites' -- CREATE TABLE crawlt_good_sites ( id_site int(10) unsigned NOT NULL auto_increment, host_site varchar(255) default NULL, PRIMARY KEY (id_site) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_graph' -- CREATE TABLE crawlt_graph ( `name` varchar(255) NOT NULL default '', graph_values text NOT NULL, KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_ip_data' -- CREATE TABLE crawlt_ip_data ( ip_from int(10) unsigned NOT NULL, ip_to int(10) unsigned NOT NULL, country_code char(2) default NULL, PRIMARY KEY (ip_from,ip_to) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_ip_used' -- CREATE TABLE crawlt_ip_used ( ip_used varchar(16) NOT NULL, `code` char(2) default NULL, PRIMARY KEY (ip_used) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_keyword' -- CREATE TABLE crawlt_keyword ( id_keyword int(10) unsigned NOT NULL auto_increment, keyword varchar(255) default NULL, PRIMARY KEY (id_keyword) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_login' -- CREATE TABLE crawlt_login ( id_login int(10) unsigned NOT NULL auto_increment, crawlt_user varchar(20) default NULL, crawlt_password varchar(45) default NULL, admin smallint(5) unsigned default NULL, site smallint(5) unsigned default NULL, PRIMARY KEY (id_login) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_pages' -- CREATE TABLE crawlt_pages ( id_page int(10) unsigned NOT NULL auto_increment, url_page varchar(255) default NULL, PRIMARY KEY (id_page) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_seo_position' -- CREATE TABLE crawlt_seo_position ( `date` date default NULL, id_site smallint(5) NOT NULL default '0', linkyahoo int(10) unsigned default NULL, pageyahoo int(10) unsigned default NULL, linkmsn int(10) unsigned default NULL, pagemsn int(10) unsigned default NULL, nbrdelicious int(10) unsigned default '0', tagdelicious varchar(255) NOT NULL default '' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_sessionid' -- CREATE TABLE crawlt_sessionid ( id int(10) unsigned NOT NULL auto_increment, sessionid varchar(45) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_site' -- CREATE TABLE crawlt_site ( id_site smallint(5) unsigned NOT NULL auto_increment, `name` varchar(45) NOT NULL, url varchar(255) default NULL, PRIMARY KEY (id_site) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_update' -- CREATE TABLE crawlt_update ( idcrawlt_update int(10) unsigned NOT NULL auto_increment, update_id int(10) unsigned default NULL, PRIMARY KEY (idcrawlt_update) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_visits' -- CREATE TABLE crawlt_visits ( id_visit int(10) unsigned NOT NULL auto_increment, crawlt_site_id_site smallint(5) unsigned NOT NULL, crawlt_pages_id_page int(10) unsigned NOT NULL, crawlt_crawler_id_crawler smallint(5) unsigned NOT NULL, crawlt_ip_used varchar(16) NOT NULL, `date` datetime NOT NULL, PRIMARY KEY (id_visit,crawlt_site_id_site,crawlt_pages_id_page,crawlt_crawler_id_crawler,crawlt_ip_used), KEY crawlt_visits_FKIndex1 (crawlt_site_id_site), KEY crawlt_visits_FKIndex2 (crawlt_pages_id_page), KEY crawlt_visits_FKIndex3 (crawlt_crawler_id_crawler) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'crawlt_visits_human' -- CREATE TABLE crawlt_visits_human ( id_visit int(10) unsigned NOT NULL auto_increment, crawlt_site_id_site smallint(5) unsigned NOT NULL default '0', crawlt_keyword_id_keyword int(10) unsigned NOT NULL default '0', crawlt_id_crawler smallint(5) unsigned NOT NULL default '0', `date` datetime default NULL, crawlt_id_page int(10) NOT NULL default '0', PRIMARY KEY (id_visit,crawlt_site_id_site,crawlt_keyword_id_keyword,crawlt_id_crawler), KEY crawlt_visits_human_FKIndex1 (crawlt_site_id_site), KEY crawlt_visits_human_FKIndex2 (crawlt_keyword_id_keyword), KEY crawlt_visits_human_FKIndex3 (crawlt_id_crawler) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'currencies' -- CREATE TABLE currencies ( currencies_id int(11) NOT NULL auto_increment, title varchar(32) NOT NULL default '', `code` char(3) character set latin1 collate latin1_bin NOT NULL default '', symbol_left varchar(12) default NULL, symbol_right varchar(12) default NULL, decimal_point char(1) default NULL, thousands_point char(1) default NULL, decimal_places char(1) default NULL, `value` float(13,8) default NULL, last_updated datetime default NULL, PRIMARY KEY (currencies_id), KEY `code` (`code`), KEY currencies_id (currencies_id), KEY decimal_places (decimal_places), KEY decimal_point (decimal_point), KEY last_updated (last_updated), KEY symbol_left (symbol_left), KEY symbol_right (symbol_right), KEY thousands_point (thousands_point), KEY title (title), KEY `value` (`value`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers' -- CREATE TABLE customers ( customers_id int(11) NOT NULL auto_increment, customers_gender char(1) NOT NULL default '', customers_firstname varchar(32) NOT NULL default '', customers_lastname varchar(32) NOT NULL default '', customers_dob datetime NOT NULL default '0000-00-00 00:00:00', customers_email_address varchar(96) NOT NULL default '', customers_default_address_id int(11) NOT NULL default '0', customers_telephone varchar(32) NOT NULL default '', customers_fax varchar(32) default NULL, customers_password varchar(40) NOT NULL default '', customers_newsletter char(1) default NULL, customers_shopping_points decimal(15,2) NOT NULL default '0.00', customers_points_expires date default NULL, PRIMARY KEY (customers_id), KEY customers_default_address_id (customers_default_address_id), KEY customers_dob (customers_dob), KEY customers_email_address (customers_email_address), KEY customers_fax (customers_fax), KEY customers_firstname (customers_firstname), KEY customers_gender (customers_gender), KEY customers_id (customers_id), KEY customers_lastname (customers_lastname), KEY customers_newsletter (customers_newsletter), KEY customers_password (customers_password), KEY customers_points_expires (customers_points_expires), KEY customers_shopping_points (customers_shopping_points), KEY customers_telephone (customers_telephone) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_basket' -- CREATE TABLE customers_basket ( customers_basket_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', products_id tinytext NOT NULL, customers_basket_quantity int(2) NOT NULL default '0', final_price decimal(15,4) NOT NULL default '0.0000', customers_basket_date_added varchar(8) default NULL, PRIMARY KEY (customers_basket_id), KEY customers_basket_date_added (customers_basket_date_added), KEY customers_basket_id (customers_basket_id), KEY customers_basket_quantity (customers_basket_quantity), KEY customers_id (customers_id), KEY final_price (final_price) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_basket_attributes' -- CREATE TABLE customers_basket_attributes ( customers_basket_attributes_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', products_id tinytext NOT NULL, products_options_id int(11) NOT NULL default '0', products_options_value_id int(11) NOT NULL default '0', PRIMARY KEY (customers_basket_attributes_id), KEY customers_basket_attributes_id (customers_basket_attributes_id), KEY customers_id (customers_id), KEY products_options_id (products_options_id), KEY products_options_value_id (products_options_value_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_info' -- CREATE TABLE customers_info ( customers_info_id int(11) NOT NULL default '0', customers_info_date_of_last_logon datetime default NULL, customers_info_number_of_logons int(5) default NULL, customers_info_date_account_created datetime default NULL, customers_info_date_account_last_modified datetime default NULL, global_product_notifications int(1) default '0', PRIMARY KEY (customers_info_id), KEY customers_info_date_account_created (customers_info_date_account_created), KEY customers_info_date_account_last_modified (customers_info_date_account_last_modified), KEY customers_info_date_of_last_logon (customers_info_date_of_last_logon), KEY customers_info_id (customers_info_id), KEY customers_info_number_of_logons (customers_info_number_of_logons), KEY global_product_notifications (global_product_notifications) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_points_pending' -- CREATE TABLE customers_points_pending ( unique_id int(11) NOT NULL auto_increment, customer_id int(11) NOT NULL default '0', orders_id int(11) NOT NULL default '0', points_pending decimal(15,2) NOT NULL default '0.00', points_comment varchar(200) default NULL, date_added datetime NOT NULL default '0000-00-00 00:00:00', points_status int(1) NOT NULL default '1', points_type char(2) NOT NULL default 'SP', PRIMARY KEY (unique_id), KEY customer_id (customer_id), KEY date_added (date_added), KEY orders_id (orders_id), KEY points_comment (points_comment), KEY points_pending (points_pending), KEY points_status (points_status), KEY points_type (points_type), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_sponsorship' -- CREATE TABLE customers_sponsorship ( sponsorship_id int(11) NOT NULL auto_increment, customers_godson_id int(11) NOT NULL default '0', customers_sponsorship_id int(11) NOT NULL default '0', customers_email_address varchar(96) NOT NULL default '', customers_sponsorship_email varchar(96) NOT NULL default '', activate char(1) NOT NULL default 'Y', date_added datetime default NULL, date_used datetime default NULL, PRIMARY KEY (sponsorship_id), KEY activate (activate), KEY customers_email_address (customers_email_address), KEY customers_godson_id (customers_godson_id), KEY customers_sponsorship_email (customers_sponsorship_email), KEY customers_sponsorship_id (customers_sponsorship_id), KEY date_added (date_added), KEY date_used (date_used), KEY sponsorship_id (sponsorship_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_wishlist' -- CREATE TABLE customers_wishlist ( products_id tinytext NOT NULL, customers_id int(13) NOT NULL default '0' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customers_wishlist_attributes' -- CREATE TABLE customers_wishlist_attributes ( customers_wishlist_attributes_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', products_id tinytext NOT NULL, products_options_id int(11) NOT NULL default '0', products_options_value_id int(11) NOT NULL default '0', PRIMARY KEY (customers_wishlist_attributes_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customer_points' -- CREATE TABLE customer_points ( customer_id int(5) NOT NULL default '0', points decimal(8,4) NOT NULL default '0.0000', PRIMARY KEY (customer_id), KEY customer_id (customer_id), KEY points (points) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customer_points_pending' -- CREATE TABLE customer_points_pending ( unique_id int(11) NOT NULL auto_increment, customer_id int(5) NOT NULL default '0', orders_id int(11) NOT NULL default '0', points_pending decimal(8,4) NOT NULL default '0.0000', `comment` varchar(200) default NULL, date_added datetime NOT NULL default '0000-00-00 00:00:00', date_processed datetime default NULL, cancellation_reason varchar(200) default NULL, `status` int(3) NOT NULL default '0', PRIMARY KEY (unique_id), KEY cancellation_reason (cancellation_reason), KEY `comment` (`comment`), KEY customer_id (customer_id), KEY date_added (date_added), KEY date_processed (date_processed), KEY orders_id (orders_id), KEY points_pending (points_pending), KEY `status` (`status`), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'customer_points_redeemed' -- CREATE TABLE customer_points_redeemed ( unique_id int(11) NOT NULL auto_increment, customer_id int(5) NOT NULL default '0', points_redeemed decimal(8,4) NOT NULL default '0.0000', redeem_date datetime NOT NULL default '0000-00-00 00:00:00', order_id int(11) NOT NULL default '0', PRIMARY KEY (unique_id), KEY customer_id (customer_id), KEY order_id (order_id), KEY points_redeemed (points_redeemed), KEY redeem_date (redeem_date), KEY unique_id (unique_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'featured' -- CREATE TABLE featured ( featured_id int(11) NOT NULL auto_increment, products_id int(11) NOT NULL default '0', featured_date_added datetime default NULL, featured_last_modified datetime default NULL, expires_date datetime default NULL, date_status_change datetime default NULL, `status` int(1) default '1', PRIMARY KEY (featured_id), KEY date_status_change (date_status_change), KEY expires_date (expires_date), KEY featured_date_added (featured_date_added), KEY featured_id (featured_id), KEY featured_last_modified (featured_last_modified), KEY products_id (products_id), KEY `status` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'geo_zones' -- CREATE TABLE geo_zones ( geo_zone_id int(11) NOT NULL auto_increment, geo_zone_name varchar(32) NOT NULL default '', geo_zone_description varchar(255) NOT NULL default '', last_modified datetime default NULL, date_added datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (geo_zone_id), KEY date_added (date_added), KEY geo_zone_description (geo_zone_description), KEY geo_zone_id (geo_zone_id), KEY geo_zone_name (geo_zone_name), KEY last_modified (last_modified) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'guestbook' -- CREATE TABLE guestbook ( entry_id int(11) NOT NULL auto_increment, visitors_name varchar(64) NOT NULL default '', visitors_email varchar(96) default '', visitors_location varchar(96) default '', entry_rating int(1) default NULL, entry_status int(1) default '1', date_added datetime default NULL, last_modified datetime default NULL, entry_read int(5) NOT NULL default '0', PRIMARY KEY (entry_id), KEY date_added (date_added), KEY entry_id (entry_id), KEY entry_rating (entry_rating), KEY entry_read (entry_read), KEY entry_status (entry_status), KEY last_modified (last_modified), KEY visitors_email (visitors_email), KEY visitors_location (visitors_location), KEY visitors_name (visitors_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'guestbook_description' -- CREATE TABLE guestbook_description ( entry_id int(11) NOT NULL default '0', languages_id int(11) NOT NULL default '0', entry_text text NOT NULL, PRIMARY KEY (entry_id,languages_id), KEY entry_id (entry_id), KEY languages_id (languages_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders' -- CREATE TABLE holding_orders ( orders_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', customers_name varchar(64) NOT NULL default '', customers_company varchar(32) default NULL, customers_street_address varchar(64) NOT NULL default '', customers_suburb varchar(32) default NULL, customers_city varchar(32) NOT NULL default '', customers_postcode varchar(10) NOT NULL default '', customers_state varchar(32) default NULL, customers_country varchar(32) NOT NULL default '', customers_telephone varchar(32) NOT NULL default '', customers_email_address varchar(96) NOT NULL default '', customers_address_format_id int(5) NOT NULL default '0', delivery_name varchar(64) NOT NULL default '', delivery_company varchar(32) default NULL, delivery_street_address varchar(64) NOT NULL default '', delivery_suburb varchar(32) default NULL, delivery_city varchar(32) NOT NULL default '', delivery_postcode varchar(10) NOT NULL default '', delivery_state varchar(32) default NULL, delivery_country varchar(32) NOT NULL default '', delivery_address_format_id int(5) NOT NULL default '0', billing_name varchar(64) NOT NULL default '', billing_company varchar(32) default NULL, billing_street_address varchar(64) NOT NULL default '', billing_suburb varchar(32) default NULL, billing_city varchar(32) NOT NULL default '', billing_postcode varchar(10) NOT NULL default '', billing_state varchar(32) default NULL, billing_country varchar(32) NOT NULL default '', billing_address_format_id int(5) NOT NULL default '0', payment_method varchar(32) NOT NULL default '', cc_type varchar(20) default NULL, cc_owner varchar(64) default NULL, cc_number varchar(32) default NULL, cc_expires varchar(4) default NULL, last_modified datetime default NULL, date_purchased datetime default NULL, orders_status int(5) NOT NULL default '0', orders_date_finished datetime default NULL, currency char(3) default NULL, currency_value decimal(14,6) default NULL, PRIMARY KEY (orders_id), KEY billing_address_format_id (billing_address_format_id), KEY billing_city (billing_city), KEY billing_company (billing_company), KEY billing_country (billing_country), KEY billing_name (billing_name), KEY billing_postcode (billing_postcode), KEY billing_state (billing_state), KEY billing_street_address (billing_street_address), KEY billing_suburb (billing_suburb), KEY cc_expires (cc_expires), KEY cc_number (cc_number), KEY cc_owner (cc_owner), KEY cc_type (cc_type), KEY currency (currency), KEY currency_value (currency_value), KEY customers_address_format_id (customers_address_format_id), KEY customers_city (customers_city), KEY customers_company (customers_company), KEY customers_country (customers_country), KEY customers_email_address (customers_email_address), KEY customers_id (customers_id), KEY customers_name (customers_name), KEY customers_postcode (customers_postcode), KEY customers_state (customers_state), KEY customers_street_address (customers_street_address), KEY customers_suburb (customers_suburb), KEY customers_telephone (customers_telephone), KEY date_purchased (date_purchased), KEY delivery_address_format_id (delivery_address_format_id), KEY delivery_city (delivery_city), KEY delivery_company (delivery_company), KEY delivery_country (delivery_country), KEY delivery_name (delivery_name), KEY delivery_postcode (delivery_postcode), KEY delivery_state (delivery_state), KEY delivery_street_address (delivery_street_address), KEY delivery_suburb (delivery_suburb), KEY last_modified (last_modified), KEY orders_date_finished (orders_date_finished), KEY orders_id (orders_id), KEY orders_status (orders_status), KEY payment_method (payment_method) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders_products' -- CREATE TABLE holding_orders_products ( orders_products_id int(11) NOT NULL auto_increment, orders_id int(11) NOT NULL default '0', products_id int(11) NOT NULL default '0', products_model varchar(12) default NULL, products_name varchar(64) NOT NULL default '', products_price decimal(15,4) NOT NULL default '0.0000', final_price decimal(15,4) NOT NULL default '0.0000', products_tax decimal(7,4) NOT NULL default '0.0000', products_quantity int(2) NOT NULL default '0', PRIMARY KEY (orders_products_id), KEY final_price (final_price), KEY orders_id (orders_id), KEY orders_products_id (orders_products_id), KEY products_id (products_id), KEY products_model (products_model), KEY products_name (products_name), KEY products_price (products_price), KEY products_quantity (products_quantity), KEY products_tax (products_tax) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders_products_attributes' -- CREATE TABLE holding_orders_products_attributes ( orders_products_attributes_id int(11) NOT NULL auto_increment, orders_id int(11) NOT NULL default '0', orders_products_id int(11) NOT NULL default '0', products_options varchar(32) NOT NULL default '', products_options_values varchar(32) NOT NULL default '', options_values_price decimal(15,4) NOT NULL default '0.0000', price_prefix char(1) NOT NULL default '', PRIMARY KEY (orders_products_attributes_id), KEY options_values_price (options_values_price), KEY orders_id (orders_id), KEY orders_products_attributes_id (orders_products_attributes_id), KEY orders_products_id (orders_products_id), KEY price_prefix (price_prefix), KEY products_options (products_options), KEY products_options_values (products_options_values) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders_products_download' -- CREATE TABLE holding_orders_products_download ( orders_products_download_id int(11) NOT NULL auto_increment, orders_id int(11) NOT NULL default '0', orders_products_id int(11) NOT NULL default '0', orders_products_filename varchar(255) NOT NULL default '', download_maxdays int(2) NOT NULL default '0', download_count int(2) NOT NULL default '0', PRIMARY KEY (orders_products_download_id), KEY download_count (download_count), KEY download_maxdays (download_maxdays), KEY orders_id (orders_id), KEY orders_products_download_id (orders_products_download_id), KEY orders_products_filename (orders_products_filename), KEY orders_products_id (orders_products_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders_status_history' -- CREATE TABLE holding_orders_status_history ( orders_status_history_id int(11) NOT NULL auto_increment, orders_id int(11) NOT NULL default '0', orders_status_id int(5) NOT NULL default '0', date_added datetime NOT NULL default '0000-00-00 00:00:00', customer_notified int(1) default '0', comments text, PRIMARY KEY (orders_status_history_id), KEY customer_notified (customer_notified), KEY date_added (date_added), KEY orders_id (orders_id), KEY orders_status_history_id (orders_status_history_id), KEY orders_status_id (orders_status_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'holding_orders_total' -- CREATE TABLE holding_orders_total ( orders_total_id int(10) unsigned NOT NULL auto_increment, orders_id int(11) NOT NULL default '0', title varchar(255) NOT NULL default '', `text` varchar(255) NOT NULL default '', `value` decimal(15,4) NOT NULL default '0.0000', class varchar(32) NOT NULL default '', sort_order int(11) NOT NULL default '0', PRIMARY KEY (orders_total_id), KEY idx_orders_total_orders_id (orders_id), KEY class (class), KEY orders_id (orders_id), KEY orders_total_id (orders_total_id), KEY sort_order (sort_order), KEY `text` (`text`), KEY title (title), KEY `value` (`value`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'invoice_counter' -- CREATE TABLE invoice_counter ( invoice_id int(11) NOT NULL default '0', invoice_counter int(11) NOT NULL default '0', KEY invoice_id (invoice_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'languages' -- CREATE TABLE languages ( languages_id int(11) NOT NULL auto_increment, `name` varchar(32) NOT NULL default '', `code` char(2) NOT NULL default '', image varchar(64) default NULL, `directory` varchar(32) default NULL, sort_order int(3) default NULL, PRIMARY KEY (languages_id), KEY IDX_LANGUAGES_NAME (`name`), KEY `code` (`code`), KEY `directory` (`directory`), KEY image (image), KEY languages_id (languages_id), KEY `name` (`name`), KEY sort_order (sort_order) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links' -- CREATE TABLE links ( links_id int(11) NOT NULL auto_increment, links_url varchar(255) default NULL, links_reciprocal_url varchar(255) default NULL, links_reciprocal_disable tinyint(4) NOT NULL, links_reciprocal_check_count tinyint(4) NOT NULL default '0', links_image_url varchar(255) default NULL, links_contact_name varchar(64) default NULL, links_contact_email varchar(96) default NULL, links_date_added datetime NOT NULL, links_last_modified datetime default NULL, links_status tinyint(1) NOT NULL, links_clicked int(11) NOT NULL default '0', links_category_suggest varchar(32) default NULL, links_partner_username varchar(64) NOT NULL default '', links_partner_password varchar(64) NOT NULL default '', PRIMARY KEY (links_id), KEY idx_links_date_added (links_date_added) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links_check' -- CREATE TABLE links_check ( links_id int(11) NOT NULL auto_increment, date_last_checked datetime default NULL, link_found tinyint(1) NOT NULL, PRIMARY KEY (links_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links_description' -- CREATE TABLE links_description ( links_id int(11) NOT NULL auto_increment, language_id int(11) NOT NULL default '1', links_title varchar(64) NOT NULL default '', links_description text, PRIMARY KEY (links_id,language_id), KEY links_title (links_title) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links_featured' -- CREATE TABLE links_featured ( links_id int(11) NOT NULL auto_increment, date_added datetime default NULL, expires_date datetime default NULL, links_all_pages tinyint(1) NOT NULL default '0', PRIMARY KEY (links_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links_status' -- CREATE TABLE links_status ( links_status_id int(11) NOT NULL default '0', language_id int(11) NOT NULL default '1', links_status_name varchar(32) NOT NULL, PRIMARY KEY (links_status_id,language_id), KEY idx_links_status_name (links_status_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'links_to_link_categories' -- CREATE TABLE links_to_link_categories ( links_id int(11) NOT NULL, link_categories_id int(11) NOT NULL, PRIMARY KEY (links_id,link_categories_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'link_categories' -- CREATE TABLE link_categories ( link_categories_id int(11) NOT NULL auto_increment, parent_id int(11) NOT NULL default '0', link_categories_image varchar(64) default NULL, link_categories_sort_order int(3) default NULL, link_categories_date_added datetime default NULL, link_categories_last_modified datetime default NULL, link_categories_status tinyint(1) NOT NULL default '1', PRIMARY KEY (link_categories_id), KEY idx_link_categories_date_added (link_categories_date_added) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'link_categories_description' -- CREATE TABLE link_categories_description ( link_categories_id int(11) NOT NULL default '0', language_id int(11) NOT NULL default '1', link_categories_name varchar(32) NOT NULL, link_categories_description text, categories_description_subtext longtext, PRIMARY KEY (link_categories_id,language_id), KEY idx_link_categories_name (link_categories_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'manufacturers' -- CREATE TABLE manufacturers ( manufacturers_id int(11) NOT NULL auto_increment, manufacturers_name varchar(32) NOT NULL default '', manufacturers_image varchar(64) default NULL, date_added datetime default NULL, last_modified datetime default NULL, PRIMARY KEY (manufacturers_id), KEY IDX_MANUFACTURERS_NAME (manufacturers_name), KEY date_added (date_added), KEY last_modified (last_modified), KEY manufacturers_id (manufacturers_id), KEY manufacturers_image (manufacturers_image), KEY manufacturers_name (manufacturers_name) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'manufacturers_info' -- CREATE TABLE manufacturers_info ( manufacturers_id int(11) NOT NULL default '0', languages_id int(11) NOT NULL default '0', manufacturers_url varchar(255) NOT NULL default '', url_clicked int(5) NOT NULL default '0', date_last_click datetime default NULL, manufacturers_htc_title_tag varchar(80) default NULL, manufacturers_htc_desc_tag longtext, manufacturers_htc_keywords_tag longtext, manufacturers_htc_description longtext, PRIMARY KEY (manufacturers_id,languages_id), KEY date_last_click (date_last_click), KEY languages_id (languages_id), KEY manufacturers_htc_title_tag (manufacturers_htc_title_tag), KEY manufacturers_id (manufacturers_id), KEY manufacturers_url (manufacturers_url), KEY url_clicked (url_clicked) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'newsletters' -- CREATE TABLE newsletters ( newsletters_id int(11) NOT NULL auto_increment, title varchar(255) NOT NULL default '', content text NOT NULL, module varchar(255) NOT NULL default '', date_added datetime NOT NULL default '0000-00-00 00:00:00', date_sent datetime default NULL, `status` int(1) default NULL, locked int(1) default '0', products text, template varchar(64) default NULL, PRIMARY KEY (newsletters_id), KEY date_added (date_added), KEY date_sent (date_sent), KEY locked (locked), KEY module (module), KEY newsletters_id (newsletters_id), KEY `status` (`status`), KEY template (template), KEY title (title) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Structure de la table 'orders' -- CREATE TABLE orders ( orders_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', customers_name varchar(64) NOT NULL default '', customers_company varchar(32) default NULL, customers_street_address varchar(64) NOT NULL default '', customers_suburb varchar(32) default NULL, customers_city varchar(32) NOT NULL default '', customers_postcode varchar(10) NOT NULL default '', customers_state varchar(32) default NULL, customers_country varchar(32) NOT NULL default '', customers_telephone varchar(32) NOT NULL default '', customers_email_address varchar(96) NOT NULL default '', customers_address_format_id int(5) NOT NULL default '0', delivery_name varchar(64) NOT NULL default '', delivery_company varchar(32) default NULL, delivery_street_address varchar(64) NOT NULL default '', delivery_suburb varchar(32) default NULL, delivery_city varchar(32) NOT NULL default '', delivery_postcode varchar(10) NOT NULL default '', delivery_state varchar(32) default NULL, delivery_country varchar(32) NOT NULL default '', delivery_address_format_id int(5) NOT NULL default '0', billing_name varchar(64) NOT NULL default '', billing_company varchar(32) default NULL, billing_street_address varchar(64) NOT NULL default '', billing_suburb varchar(32) default NULL, billing_city varchar(32) NOT NULL default '', billing_postcode varchar(10) NOT NULL default '', billing_state varchar(32) default NULL, billing_country varchar(32) NOT NULL default '', billing_address_format_id int(5) NOT NULL default '0', payment_method varchar(32) NOT NULL default '', cc_type varchar(20) default NULL, cc_owner varchar(64) default NULL, cc_number varchar(32) default NULL, cc_expires varchar(4) default NULL, giftwrap varchar(20) NOT NULL default '', last_modified datetime default NULL, date_purchased datetime default NULL, orders_status int(5) NOT NULL default '0', orders_date_finished datetime default NULL, currency char(3) default NULL, currency_value decimal(14,6) default NULL, payment_id int(11) NOT NULL default '0', ipaddy varchar(15) NOT NULL default '', ipisp varchar(15) NOT NULL default '', orders_numero_facture int(11) NOT NULL, shipping_module varchar(255) default NULL, PRIMARY KEY (orders_id), KEY billing_address_format_id (billing_address_format_id), KEY billing_city (billing_city), KEY billing_company (billing_company), KEY billing_country (billing_country), KEY billing_name (billing_name), KEY billing_postcode (billing_postcode), KEY billing_state (billing_state), KEY billing_street_address (billing_street_address), KEY billing_suburb (billing_suburb), KEY cc_expires (cc_expires), KEY cc_number (cc_number), KEY cc_owner (cc_owner), KEY cc_type (cc_type), KEY currency (currency), KEY currency_value (currency_value), KEY customers_address_format_id (customers_address_format_id), KEY customers_city (customers_city), KEY customers_company (customers_company), KEY customers_country (customers_country), KEY customers_email_address (customers_email_address), KEY customers_id (customers_id), KEY customers_name (customers_name), KEY customers_postcode (customers_postcode), KEY customers_state (customers_state), KEY customers_street_address (customers_street_address), KEY customers_suburb (customers_suburb), KEY customers_telephone (customers_telephone), KEY date_purchased (date_purchased), KEY delivery_address_format_id (delivery_address_format_id), KEY delivery_city (delivery_city), KEY delivery_company (delivery_company), KEY delivery_country (delivery_country), KEY delivery_name (delivery_name), KEY delivery_postcode (delivery_postcode), KEY delivery_state (delivery_state), KEY delivery_street_address (delivery_street_address), KEY delivery_s

Mammouth du PHP | 1511 Messages

22 mars 2008, 11:56

Si tu pouvais poster uniquement les tables posant problème ce serait mieux, dans le cas présent, il y a tellement de données que tout n'a pas été stocké ;)
Merci d'avance :)

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

22 mars 2008, 12:31

Apparemment, tu as un très grand nombre d'index inutiles, ainsi que des index redondants. As-tu ajouté tous ces index, où font-ils partie d'une application que tu as installé ? Auquel cas, retire tous les index que tu as rajouté toi-même. Retirer un index inutile accélère très légèrement les requêtes et économise de la place sur le disque et mémoire. Retirer un index utile n'est pas dangereux, mais certaines requêtes deviendront plus lentes. Pour utiliser une métaphore, un index SQL c'est comme l'index d'un livre (table des matières). La plupart des livres possèdent la liste des chapîtres par ordre chronologique, ou la liste des chapître par catégorie (par exemple, Math / Chimie / Histoire). Maintenant, imagine que ton encyclopédia a 20 tables des matières différentes. À chaque fois qu'un chapitre est ajouté, il faut mettre à jour toutes les tables des matières, même celles qui ne sont jamais utilisées.

Il est impossible de dire quels index sont réellement utiles et lesquels sont inutiles sans étudier l'application qui les utilise, et il faut pas mal de temps pour faire tout ça donc je doute qu'on puisse t'aider à faire ça. Au minimum, ce que tu peux faire c'est éliminer les index redondants. Par exemple, la plupart des tables possèdent leur clé primaire en double, comme

Code : Tout sélectionner

PRIMARY KEY (address_book_id), KEY idx_address_book_customers_id (customers_id), KEY address_book_id (address_book_id),
...là tu vois que address_book_id est indexé 2 fois. Retire l'index non-primaire, "address_book_id". (pas PRIMARY, celui-là est important)

Petit nouveau ! | 9 Messages

22 mars 2008, 15:50

Apparemment, tu as un très grand nombre d'index inutiles, ainsi que des index redondants. As-tu ajouté tous ces index, où font-ils partie d'une application que tu as installé ?
Ni l'un ni l'autre... en fait ma base n'avait pas d'index inutiles, c'est en faisant la restauration de ma base via le dump fournit par OVH que je viens de me rendre compte que c'est ce même dump qui m'a généré plein d'index en double. J'ai donc contacté OVH qui m'a dit que c'était visiblement un bug entres oscommerce et leur système de restauration de sauvegarde. Suite à cette incident je me retrouvai avec plein de duplicate content ou l'impossibilité par exemple de récreer des catégories au sein de mon site.
Le technicien d'OVH a regardé ma base est m'a en parti solutionné le pb, il m'a dit qu'il y avait un pb avec la fonction d'autoincrémentation des tables d'osommerce et leur système de restauration, et m'a donc conseillé pour le moment de ne plus utiliser leur dump (en attendant que leur administrateur trouve un correctif). Je crains maintenant que ma base actuelle soit complétement polué ou endomagé à cause de tout les doublons d'index...

En installant un autre oscommerce sur un autre hebergeur voici ce que le début des tables donne :

Code : Tout sélectionner

-- phpMyAdmin SQL Dump -- version OVH -- http://www.phpmyadmin.net -- -- Serveur: mysql5-6 -- Généré le : Sam 22 Mars 2008 à 13:12 -- Version du serveur: 5.0.44 -- Version de PHP: 4.4.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: 'xxxxxx' -- -- -------------------------------------------------------- -- -- Structure de la table 'address_book' -- CREATE TABLE address_book ( address_book_id int(11) NOT NULL, customers_id int(11) NOT NULL, entry_gender char(1) NOT NULL, entry_company varchar(32) default NULL, entry_firstname varchar(32) NOT NULL, entry_lastname varchar(32) NOT NULL, entry_street_address varchar(64) NOT NULL, entry_suburb varchar(32) default NULL, entry_postcode varchar(10) NOT NULL, entry_city varchar(32) NOT NULL, entry_state varchar(32) default NULL, entry_country_id int(11) NOT NULL default '0', entry_zone_id int(11) NOT NULL default '0', PRIMARY KEY (address_book_id), KEY idx_address_book_customers_id (customers_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Contenu de la table 'address_book' -- INSERT INTO address_book (address_book_id, customers_id, entry_gender, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_suburb, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id) VALUES (1, 1, 'm', 'ACME Inc.', 'John', 'Doe', '1 Way Street', '', '12345', 'NeverNever', '', 223, 12); -- -------------------------------------------------------- -- -- Structure de la table 'address_format' -- CREATE TABLE address_format ( address_format_id int(11) NOT NULL, address_format varchar(128) NOT NULL, address_summary varchar(48) NOT NULL, PRIMARY KEY (address_format_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Contenu de la table 'address_format' -- INSERT INTO address_format (address_format_id, address_format, address_summary) VALUES (1, '$firstname $lastname$cr$streets$cr$city, $postcode$cr$statecomma$country', '$city / $country'), (2, '$firstname $lastname$cr$streets$cr$city, $state $postcode$cr$country', '$city, $state / $country'), (3, '$firstname $lastname$cr$streets$cr$city$cr$postcode - $statecomma$country', '$state / $country'), (4, '$firstname $lastname$cr$streets$cr$city ($postcode)$cr$country', '$postcode / $country'), (5, '$firstname $lastname$cr$streets$cr$postcode $city$cr$country', '$city / $country'); -- -------------------------------------------------------- -- -- Structure de la table 'banners' -- CREATE TABLE banners ( banners_id int(11) NOT NULL, banners_title varchar(64) NOT NULL, banners_url varchar(255) NOT NULL, banners_image varchar(64) NOT NULL, banners_group varchar(10) NOT NULL, banners_html_text text, expires_impressions int(7) default '0', expires_date datetime default NULL, date_scheduled datetime default NULL, date_added datetime NOT NULL, date_status_change datetime default NULL, `status` int(1) NOT NULL default '1', PRIMARY KEY (banners_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Contenu de la table 'banners' --
Je constate que ma base restauré via leur dump contient par exemple des surplus comme ici :

Code : Tout sélectionner

KEY address_book_id (address_book_id), KEY customers_id (customers_id), KEY entry_city (entry_city), KEY entry_company (entry_company), KEY entry_country_id (entry_country_id), KEY entry_firstname (entry_firstname), KEY entry_gender (entry_gender), KEY entry_lastname (entry_lastname), KEY entry_postcode (entry_postcode), KEY entry_state (entry_state), KEY entry_street_address (entry_street_address), KEY entry_suburb (entry_suburb), KEY entry_zone_id (entry_zone_id)
et voici tout les avertissements signalé via phpmyadmin :

Code : Tout sélectionner

Il y a des problèmes avec les index de la table `address_book` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_address_book_customers_id, customers_id Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, address_book_id Il y a des problèmes avec les index de la table `address_format` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, address_format_id Il y a des problèmes avec les index de la table `banners` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, banners_id Il y a des problèmes avec les index de la table `banners_history` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, banners_history_id Il y a des problèmes avec les index de la table `categories` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_categories_parent_id, parent_id Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, categories_id Il y a des problèmes avec les index de la table `categories_description` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_categories_name, categories_name Il y a des problèmes avec les index de la table `configuration` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, configuration_id Il y a des problèmes avec les index de la table `configuration_group` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, configuration_group_id Il y a des problèmes avec les index de la table `countries` Les index suivants semblent équivalents, vous devriez en éliminer un. IDX_COUNTRIES_NAME, countries_name Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, countries_id Il y a des problèmes avec les index de la table `coupons` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, coupon_id Il y a des problèmes avec les index de la table `coupon_email_track` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `coupon_gv_customer` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customer_id Il y a des problèmes avec les index de la table `coupon_gv_queue` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `coupon_redeem_track` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `currencies` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, currencies_id Il y a des problèmes avec les index de la table `customers` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customers_id Il y a des problèmes avec les index de la table `customers_basket` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customers_basket_id Il y a des problèmes avec les index de la table `customers_basket_attributes` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customers_basket_attributes_id Il y a des problèmes avec les index de la table `customers_info` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customers_info_id Il y a des problèmes avec les index de la table `customers_points_pending` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `customers_sponsorship` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, sponsorship_id Il y a des problèmes avec les index de la table `customer_points` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, customer_id Il y a des problèmes avec les index de la table `customer_points_pending` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `customer_points_redeemed` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, unique_id Il y a des problèmes avec les index de la table `featured` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, featured_id Il y a des problèmes avec les index de la table `geo_zones` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, geo_zone_id Il y a des problèmes avec les index de la table `guestbook` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, entry_id Il y a des problèmes avec les index de la table `holding_orders` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_id Il y a des problèmes avec les index de la table `holding_orders_products` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_id Il y a des problèmes avec les index de la table `holding_orders_products_attributes` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_attributes_id Il y a des problèmes avec les index de la table `holding_orders_products_download` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_download_id Il y a des problèmes avec les index de la table `holding_orders_status_history` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_status_history_id Il y a des problèmes avec les index de la table `holding_orders_total` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_total_id Les index suivants semblent équivalents, vous devriez en éliminer un. idx_orders_total_orders_id, orders_id Il y a des problèmes avec les index de la table `languages` Les index suivants semblent équivalents, vous devriez en éliminer un. IDX_LANGUAGES_NAME, name Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, languages_id Il y a des problèmes avec les index de la table `manufacturers` Les index suivants semblent équivalents, vous devriez en éliminer un. IDX_MANUFACTURERS_NAME, manufacturers_name Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, manufacturers_id Il y a des problèmes avec les index de la table `newsletters` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, newsletters_id Il y a des problèmes avec les index de la table `orders` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_id Il y a des problèmes avec les index de la table `orders_products` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_id Il y a des problèmes avec les index de la table `orders_products_attributes` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_attributes_id Il y a des problèmes avec les index de la table `orders_products_download` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_products_download_id Il y a des problèmes avec les index de la table `orders_session_info` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_orders_session_info_txn_signature, txn_signature Il y a des problèmes avec les index de la table `orders_status` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_orders_status_name, orders_status_name Il y a des problèmes avec les index de la table `orders_status_history` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_status_history_id Il y a des problèmes avec les index de la table `orders_total` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, orders_total_id Les index suivants semblent équivalents, vous devriez en éliminer un. idx_orders_total_orders_id, orders_id Il y a des problèmes avec les index de la table `paypal` Les index suivants semblent équivalents, vous devriez en éliminer un. idx_paypal_paypal_id, paypal_id Il y a des problèmes avec les index de la table `paypal_payment_status_history` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, payment_status_history_id Il y a des problèmes avec les index de la table `phesis_comments` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, commentid Il y a des problèmes avec les index de la table `phesis_poll_config` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, configuration_id Il y a des problèmes avec les index de la table `phesis_poll_desc` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, pollID Il y a des problèmes avec les index de la table `phpbb_banlist` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, ban_id Il y a des problèmes avec les index de la table `phpbb_categories` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, cat_id Il y a des problèmes avec les index de la table `phpbb_config` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, config_name Il y a des problèmes avec les index de la table `phpbb_disallow` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, disallow_id Il y a des problèmes avec les index de la table `phpbb_forums` Les index suivants semblent équivalents, vous devriez en éliminer un. forums_order, forum_order Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, forum_id Il y a des problèmes avec les index de la table `phpbb_forum_prune` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, prune_id Il y a des problèmes avec les index de la table `phpbb_groups` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, group_id Il y a des problèmes avec les index de la table `phpbb_posts` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, post_id Il y a des problèmes avec les index de la table `phpbb_posts_text` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, post_id Il y a des problèmes avec les index de la table `phpbb_privmsgs` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, privmsgs_id Il y a des problèmes avec les index de la table `phpbb_privmsgs_text` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, privmsgs_text_id Il y a des problèmes avec les index de la table `phpbb_ranks` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, rank_id Il y a des problèmes avec les index de la table `phpbb_search_results` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, search_id Il y a des problèmes avec les index de la table `phpbb_search_wordlist` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, word_text Il y a des problèmes avec les index de la table `phpbb_sessions` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, session_id Il y a des problèmes avec les index de la table `phpbb_smilies` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, smilies_id Il y a des problèmes avec les index de la table `phpbb_themes` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, themes_id Il y a des problèmes avec les index de la table `phpbb_themes_name` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, themes_id Il y a des problèmes avec les index de la table `phpbb_topics` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, topic_id Il y a des problèmes avec les index de la table `phpbb_users` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, user_id Il y a des problèmes avec les index de la table `phpbb_vote_desc` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, vote_id Il y a des problèmes avec les index de la table `phpbb_words` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, word_id Il y a des problèmes avec les index de la table `phpmv_archives` Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex1, idsite Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idarchives Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex2, done Il y a des problèmes avec les index de la table `phpmv_a_category` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_config` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_file` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_keyword` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_newsletter` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_page` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_partner_name` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_partner_url` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_provider` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_resolution` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_search_engine` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_site` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_vars_name` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_a_vars_value` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `phpmv_category` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idcategory Il y a des problèmes avec les index de la table `phpmv_groups` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idgroups Il y a des problèmes avec les index de la table `phpmv_ip_ignore` Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, idsite Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idip_ignore Il y a des problèmes avec les index de la table `phpmv_link_vp` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idlink_vp Il y a des problèmes avec les index de la table `phpmv_newsletter` Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, idsite Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idnewsletter Il y a des problèmes avec les index de la table `phpmv_page` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idpage Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, idcategory Il y a des problèmes avec les index de la table `phpmv_page_md5url` Les index suivants semblent équivalents, vous devriez en éliminer un. url, md5url Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idpage_md5url Il y a des problèmes avec les index de la table `phpmv_page_url` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idpage_url Il y a des problèmes avec les index de la table `phpmv_path` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idpath Il y a des problèmes avec les index de la table `phpmv_query_log` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idquery_log Il y a des problèmes avec les index de la table `phpmv_site` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idsite Il y a des problèmes avec les index de la table `phpmv_site_partner` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idsite_partner Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, idsite Il y a des problèmes avec les index de la table `phpmv_site_partner_url` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idsite_partner_url Il y a des problèmes avec les index de la table `phpmv_site_url` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idsite_url Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, idsite Il y a des problèmes avec les index de la table `phpmv_users` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, login Il y a des problèmes avec les index de la table `phpmv_vars` Les index suivants semblent équivalents, vous devriez en éliminer un. pmvindex, name Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idvars Il y a des problèmes avec les index de la table `phpmv_visit` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, idvisit Il y a des problèmes avec les index de la table `products` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, products_id Les index suivants semblent équivalents, vous devriez en éliminer un. idx_products_date_added, products_date_added Il y a des problèmes avec les index de la table `products_attributes` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, products_attributes_id Il y a des problèmes avec les index de la table `products_attributes_download` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, products_attributes_id Il y a des problèmes avec les index de la table `products_options_values_to_products_options` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, products_options_values_to_products_options_id Il y a des problèmes avec les index de la table `reviews` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, reviews_id Il y a des problèmes avec les index de la table `rs_log` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `rs_log_url` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id_url Il y a des problèmes avec les index de la table `rs_robots` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, id Il y a des problèmes avec les index de la table `sessions` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, sesskey Il y a des problèmes avec les index de la table `specials` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, specials_id Il y a des problèmes avec les index de la table `table_invoice` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, invoice_id Il y a des problèmes avec les index de la table `tax_class` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, tax_class_id Il y a des problèmes avec les index de la table `tax_rates` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, tax_rates_id Il y a des problèmes avec les index de la table `zones` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, zone_id Il y a des problèmes avec les index de la table `zones_to_geo_zones` Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, association_id
Je suis désepéré et je ne sais vraiment pas comment faire... :?

Pour finir voici un screen d'un cas concret auquel je suis confronté... lequel supprimé? je dirais que toutes les tables sont comme ce screen...

Image

ViPHP
ViPHP | 5924 Messages

22 mars 2008, 18:50

Tiens, ovh est réactif en ce moment ? :-/

Petit nouveau ! | 9 Messages

22 mars 2008, 18:59

Penses tu que ce pb est grave vis à vis de ma base de donnée (au vu des éléments que je viens de te communiquer)? je suis vraiment désespéré :(

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

22 mars 2008, 19:42

Avant toute chose, ne t'en fais pas trop pour ton problème d'index. Avec trop d'index, certaines opérations prendront quelques centièmes de secondes supplémentaires. Sans index, d'autres opérations prendront quelques dixièmes de secondes supplémentaires (ça dépend de la taille des tables, si tu bosses pas pour la Redoute tu n'as pas trop à t'en faire).

Tu as deux possibilité. La plus simple, c'est d'effacer tous les index supplémentaires signalés par phpMyAdmin (ne pas effacer les index PRIMARY).

La plus efficace c'est d'installer un second OSCommerce comme tu l'as fait, comparer la liste des index et supprimer les index qui n'apparaissent pas dans les deux installation.

Les doublons d'index ne peuvent pas endommager ta base. Le pire qu'ils puissent faire, c'est rendre certains trucs un petit peu plus lents.

Petit nouveau ! | 9 Messages

22 mars 2008, 19:54

La plus simple, c'est d'effacer tous les index supplémentaires signalés par phpMyAdmin (ne pas effacer les index PRIMARY).
Je pense que je vais utiliser cette méthode... mais pourrai tu m'expliquer pourquoi je ne dois supprimer les index PRIMARY alors que lorsque je refais une installe d'oscommerce sur un autre server je n'ai justement pas les index PRIMARY? De plus le message d'avertissement me dit justement de supprimer un PRIMARY :roll: Pourrai tu et pour l'exemple me dire ce que je dois supprimer sur le screen que j'ai posté (je ferais la même chose pour le reste).

PS

Si je suis parano c'est que j'avais avant la prise en charge par OVH de mon problème des erreurs de type

Code : Tout sélectionner

1062 - Duplicate entry '0' for key 1

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

23 mars 2008, 00:35

pourquoi je ne dois supprimer les index PRIMARY
Parce que les index PRIMARY (ou UNIQUE) ont une fonction, ils empêchent les doublons dans les enregistrements.
lorsque je refais une installe d'oscommerce sur un autre server je n'ai justement pas les index PRIMARY?
Ca c'est un problème, voire même un gros problème. A ce niveau-là je ne sais pas ce qui a pu se passer. Utiliserais-tu Firefox avec Fasterfox à tout hasard ? Ca expliquerait pourquoi tu as tous ces index sorti d'on-ne-sait-où. Fasterfox et d'autres extensions peuvent activer certains liens automatiquement, et il se pourrait qu'il ait "cliqué" sur tous les boutons de ton phpMyAdmin, et donc rajouté des index partout.
De plus le message d'avertissement me dit justement de supprimer un PRIMARY
En fait le message t'indique qu'il y a une possibilité de doublon puis liste les index concernés. C'est à toi ensuite de choisir lequel ou lesquels tu veux supprimer. C'est un message automatique, il ne faut pas chercher à trop l'interpréter.
Pourrai tu et pour l'exemple me dire ce que je dois supprimer sur le screen que j'ai posté
Supprime le dernier index de chaque liste. Mais le mieux je pense serait de faire une nouvelle installation d'OSCommerce, vider toutes les tables et restaurer les données que tu auras préalablement exportées par phpMyAdmin (données uniquement, pas le schéma). De cette façon, tu gardes les données tout en corrigeant le schéma.

Ou alors tu peux essayer dans l'autre sens, mais il vaudrait mieux le faire sur une copie de la base. D'abord tu effaces tous les index de toutes les tables. Ensuite, à partir du schéma d'une réinstallation, pour chaque table tu remets les index originaux. Par exemple, pour la table

Code : Tout sélectionner

CREATE TABLE address_book ( address_book_id int(11) NOT NULL, ...autres..colonnes... PRIMARY KEY (address_book_id), KEY idx_address_book_customers_id (customers_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
...tu devras exécuter

Code : Tout sélectionner

ALTER TABLE address_book ADD PRIMARY KEY (address_book_id), ADD KEY idx_address_book_customers_id (customers_id)
j'avais avant la prise en charge par OVH de mon problème des erreurs de type

Code : Tout sélectionner

1062 - Duplicate entry '0' for key 1
Ca peut être le signe d'un index PRIMARY ajouté là où il ne fallait pas.

Petit nouveau ! | 9 Messages

23 mars 2008, 11:32

La plus simple, c'est d'effacer tous les index supplémentaires signalés par phpMyAdmin (ne pas effacer les index PRIMARY).
Après avoir comparer plus en détails chaques table, j'ai finalement bien un PRIMARY partout alors que je t'avais dis le contraire... Je penses donc laisser partout les PRIMARY et supprimer le reste, je préfère te demander confirmation car j'ai 195 tables à faire... (c'est long et je ne voudrais pas me tromper).

Voici donc en exemple la version vierge d'un oscommerce fraichement installé :

Image

Et voici ma version actuel :

Image

Je peux donc supprimer en toute sécurité ce que je viens d'entourer en rouge et ainsi procéder de la même manière pour les autres tables (en comparant mes tables avec un oscommerce vierge)?

ViPHP
ViPHP | 5924 Messages

23 mars 2008, 12:18

oui, c'est bon