
Andréa Carvalho
Membros-
Total de itens
55 -
Registro em
-
Última visita
Tudo que Andréa Carvalho postou
-
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Desculpe......são tantas que acabei esquecendo dessa... ela possui apenas o campo id q é chave primária: -vtiger_salesordercf salesorderid int(19) -
(Resolvido) Limitar nº de Links por página em uma paginação!
pergunta respondeu ao ReDNoS de Andréa Carvalho em PHP
a variável $pagina indica a página atual? e a variável $paginaS indica a qtd total de páginas da paginação? se for isso é só mudar seu loop.....algo assim: for($i = $pagina;$i < 5; $i++) $i = $pagina ------------ para começar a partir da pag atual (6 no seu exemplo) $i < 5 ------------------ para fazer o loop apenas 5 vezes, e não todas as vezes possível era isso mesmo?? acrescente também no seu if "and ($i <= $paginas)" para ele não criar link de páginas que não existem dessa forma: for($i = $pagina;$i < 5; $i++) { $url = "teste2-page-".$i.".html"; if (($i <> $pagina) and ($i <= $paginas)){ echo " |<a href=\"$url\">$i</a>|"; }else{ echo " |$i|"; } } -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Puxa Denis.... muitas tabelas bem grandes..... é de um sistema CRM... isso vai dar um post enorme....heheh Tabelas: vtiger_crmentity vtiger_salesorder vtiger_account vtiger_quotes vtiger_salesorder vtiger_users vtiger_groups vtiger_contactdetails vtiger_sobillads vtiger_soshipads vtiger_quotes vtiger_sogrouprelation Query: SELECT vtiger_crmentity.crmid,vtiger_salesorder.subject,vtiger_account.accountname,vtiger_quotes.quoteid,vtiger_salesorder.total,CASE WHEN (vtiger_users.user_name IS NOT NULL) THEN vtiger_users.user_name ELSE vtiger_groups.groupname END AS user_name ,vtiger_contactdetails.contactid,vtiger_account.accountid FROM vtiger_salesorder INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid LEFT JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid LEFT OUTER JOIN vtiger_quotes ON vtiger_quotes.quoteid = vtiger_salesorder.quoteid LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid LEFT JOIN vtiger_sogrouprelation ON vtiger_salesorder.salesorderid = vtiger_sogrouprelation.salesorderid LEFT JOIN vtiger_groups ON vtiger_groups.groupname = vtiger_sogrouprelation.groupname LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid WHERE vtiger_crmentity.deleted = 0 ORDER BY vtiger_salesorder.subject ASC LIMIT 0, 20 Estrutura das tabelas e índices: -vtiger_crmentity crmid int(19) smcreatorid int(19) smownerid int(19) modifiedby int(19) setype char(30) description text createdtime datetime modifiedtime datetime viewedtime datetime status varchar(50) version int(19) presence smallint(1) deleted smallint(1) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 202363 crmid smcreatorid_idx INDEX 6 smcreatorid smownerid_idx INDEX 6 smownerid modifiedby_idx INDEX 48 modifiedby setype INDEX 8 setype 10 -vtiger_salesorder salesorderid int(19) subject varchar(100) potentialid int(19) customerno varchar(100) quoteid int(19) vendorterms varchar(100) contactid int(19) vendorid int(19) duedate date carrier varchar(200) pending varchar(200) type varchar(100) adjustment decimal(25,3) salescommission decimal(25,3) exciseduty decimal(25,3) total decimal(25,3) subtotal decimal(25,3) taxtype varchar(25) discount_percent decimal(25,3) discount_amount decimal(25,3) s_h_amount decimal(25,3) accountid int(19) terms_conditions text purchaseorder varchar(200) sostatus varchar(200) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 166545 salesorderid vendorid_idx INDEX 4 vendorid contactid_idx INDEX 40 contactid subject INDEX 6 subject 5 -vtiger_account accountid int(19) accountname varchar(100) parentid int(19) account_type varchar(200) industry varchar(200) annualrevenue int(19) rating varchar(200) ownership varchar(50) siccode varchar(50) tickersymbol varchar(30) phone varchar(30) otherphone varchar(30) email1 varchar(100) email2 varchar(100) website varchar(100) fax varchar(30) employees int(10) emailoptout varchar(3) notify_owner varchar(3) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 27263 accountid phone INDEX 9087 phone 10 accountname_idx INDEX 13631 accountname 20 account_type_idx INDEX 5 account_type 15 parentid INDEX 7 parentid -vtiger_quotes quoteid int(19) subject varchar(100) potentialid int(19) quotestage varchar(200) validtill date contactid int(19) currency varchar(100) subtotal decimal(25,3) carrier varchar(200) shipping varchar(100) inventorymanager int(19) type varchar(100) adjustment decimal(25,3) total decimal(25,3) taxtype varchar(25) discount_percent decimal(25,3) discount_amount decimal(25,3) s_h_amount decimal(25,3) accountid int(19) terms_conditions text Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 11 quoteid quotestage_idx INDEX 11 quotestage potentialid_idx INDEX 11 potentialid contactid_idx INDEX 11 contactid -vtiger_salesorder salesorderid int(19) subject varchar(100) potentialid int(19) customerno varchar(100) quoteid int(19) vendorterms varchar(100) contactid int(19) vendorid int(19) duedate date carrier varchar(200) pending varchar(200) type varchar(100) adjustment decimal(25,3) salescommission decimal(25,3) exciseduty decimal(25,3) total decimal(25,3) subtotal decimal(25,3) taxtype varchar(25) discount_percent decimal(25,3) discount_amount decimal(25,3) s_h_amount decimal(25,3) accountid int(19) terms_conditions text purchaseorder varchar(200) sostatus varchar(200) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 166545 salesorderid vendorid_idx INDEX 4 vendorid contactid_idx INDEX 4 contactid subject INDEX 6 subject 5 -vtiger_users id int(11) user_name varchar(255) user_password varchar(30) user_hash varchar(32) cal_color varchar(25) first_name varchar(30) last_name varchar(30) reports_to_id varchar(36) is_admin varchar(3) currency_id int(19) description text date_entered timestamp date_modified timestamp modified_user_id varchar(36) title varchar(50) department varchar(50) phone_home varchar(50) phone_mobile varchar(50) phone_work varchar(50) phone_other varchar(50) phone_fax varchar(50) email1 varchar(100) email2 varchar(100) yahoo_id varchar(100) status varchar(25) signature varchar(250) address_street varchar(150) address_city varchar(100) address_state varchar(100) address_country varchar(25) address_postalcode varchar(9) user_preferences text tz varchar(30) holidays varchar(60) namedays varchar(60) workdays varchar(30) weekstart int(11) date_format varchar(200) hour_format varchar(30) start_hour varchar(30) end_hour varchar(30) homeorder varchar(255) activity_view varchar(200) lead_view varchar(200) imagename varchar(250) deleted int(1) defhomeview varchar(100) confirm_password varchar(30) tagcloud_view int(1) internal_mailer varchar(3) crypt_type varchar(20) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 4 id user_pass INDEX 4 user_password user_name INDEX 4 user_name 15 first_name INDEX 4 first_name 20 last_name INDEX 4 last_name 20 user_hash INDEX 4 user_hash is_admin INDEX 4 is_admin title INDEX 2 title 20 -vtiger_groups groupid int(19) groupname varchar(100) description text Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 3 groupid groupname UNIQUE 3 groupname 5 -vtiger_contactdetails contactid int(19) accountid int(19) salutation varchar(200) firstname varchar(40) lastname varchar(80) email varchar(100) phone varchar(50) mobile varchar(50) title varchar(50) department varchar(30) fax varchar(50) reportsto varchar(30) training varchar(50) usertype varchar(50) contacttype varchar(50) otheremail varchar(100) yahooid varchar(100) donotcall varchar(3) emailoptout varchar(3) imagename varchar(150) reference varchar(3) notify_owner varchar(3) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 8234 contactid accountid_idx INDEX 8234 accountid -vtiger_sobillads sobilladdressid int(19) bill_city varchar(30) bill_code varchar(30) bill_country varchar(30) bill_state varchar(30) bill_street varchar(250) bill_pobox varchar(30) -vtiger_soshipads soshipaddressid int(19) ship_city varchar(30) ship_code varchar(30) ship_country varchar(30) ship_state varchar(30) ship_street varchar(250) ship_pobox varchar(30) -vtiger_quotes quoteid int(19) subject varchar(100) potentialid int(19) quotestage varchar(200) validtill date contactid int(19) currency varchar(100) subtotal decimal(25,3) carrier varchar(200) shipping varchar(100) inventorymanager int(19) type varchar(100) adjustment decimal(25,3) total decimal(25,3) taxtype varchar(25) discount_percent decimal(25,3) discount_amount decimal(25,3) s_h_amount decimal(25,3) accountid int(19) terms_conditions text Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 11 quoteid quotestage_idx INDEX 11 quotestage potentialid_idx INDEX 11 potentialid contactid_idx INDEX 11 contactid -vtiger_sogrouprelation salesorderid int(19) groupname varchar(100) Índices: Nome chave Tipo Cardinalidade Campo PRIMARY PRIMARY 1 salesorderid groupname_idx INDEX 1 groupname 5 -
Estou com cerca de 170 mil registros em uma derminada tabela. Sem ordenação na query ela leva menos de um segundo para ser executada, mas com ordenação leva cerca de 20 segundos! Apesar do ORDER BY estar deixando as queries muito lentas, preciso fazer ordenação.... Já criei índices, utilizei ANALYZE TABLE antes de executar as queries, tentei também utilizar uma view, configurar alguns parâmetros do my.ini conforme vi em alguns fóruns, tentei de tudo que li por aí, e apesar de ter melhorado um pouco (antes estava próximo dos 30 segundos) ainda está muito lento... Obrigada pessoal...
-
No MySQL Command Line Client aparece a versão 5 corretamente: Dando um show variables, também aparece a versão correta, mas o phpinfo() está reconhecendo o MySQL como versão 4: