Alright your point is right and I didn't make myself clear as to what I ment.
I run the following queries one after another. It takes about 14 seconds to be displayed via PHP on dedicated internet connection. If these queries are run as a group by two people the database server almost becomes usesless. The queries never seems to return the results. Sometimes one will get the query results and the other user will time out. Other times the query seems to take forever well beyond 30 mins. This of course is to long for web site use even 14 seonds isn't exceptable. If I run these queries each manually directly in MySQL or via a MySQL GUI Client the results is almost instantaneous. Also if these queries are run and someone tries to log into the site (using MySQL for username/password authentication) will not be able to get in.
select
Company.Company_Name,
Company.Phone,
Company.Fax,
Company.Email,
Company.Web_Page,
CompanyShipInfo.Ship_Addr1,
CompanyShipInfo.Ship_Addr2,
CompanyShipInfo.Ship_City,
CompanyShipInfo.Ship_Postal_Code,
Countries.Country_Name,
ProvincesStates.Prov_State_Name
from
PostalCodeInfo,PostalCodeReps,Company,CompanyShipInfo,Countries,ProvincesStates,CompanyRep
where
(
PostalCodeInfo.Postal_Code_Info_ID = PostalCodeReps.Postal_Code_Info_ID and
PostalCodeInfo.Postal_Code = "55318" and
Company.Company_ID = PostalCodeReps.Company_ID_Applied and
Company.Company_Status_ID = 1 and
(Company.Company_Type_ID = 12 or
Company.Company_Type_ID = 14) and
CompanyShipInfo.Company_ID = Company.Company_ID and
Countries.Country_ID = CompanyShipInfo.Country_ID and
ProvincesStates.Prov_State_ID = CompanyShipInfo.Prov_State_ID and
CompanyRep.Company_ID = Company.Company_ID and
CompanyRep.Invoice_Only = 0
)
select
Company.Company_Name,
Company.Phone,
Company.Fax,
Company.Email,
Company.Web_Page,
CompanyShipInfo.Ship_Addr1,
CompanyShipInfo.Ship_Addr2,
CompanyShipInfo.Ship_City,
CompanyShipInfo.Ship_Postal_Code,
Countries.Country_Name,
ProvincesStates.Prov_State_Name
from
PostalCodeInfo,PostalCodeReps,Company,CompanyShipInfo,Countries,ProvincesStates,CompanyRep
where
(
PostalCodeInfo.Postal_Code_Info_ID = PostalCodeReps.Postal_Code_Info_ID and
PostalCodeInfo.Postal_Code = "12110" and
Company.Company_ID = PostalCodeReps.Company_ID_Unitary and
Company.Company_Status_ID = 1 and
(Company.Company_Type_ID = 12 or
Company.Company_Type_ID = 14) and
CompanyShipInfo.Company_ID = Company.Company_ID and
Countries.Country_ID = CompanyShipInfo.Country_ID and
ProvincesStates.Prov_State_ID = CompanyShipInfo.Prov_State_ID and
CompanyRep.Company_ID = Company.Company_ID and
CompanyRep.Invoice_Only = 0
)
SELECT
Company.Company_Name,
CompanyShipInfo.Ship_Addr1,
CompanyShipInfo.Ship_Addr2,
CompanyShipInfo.Ship_City,
ProvincesStates.Prov_State_Name,
Countries.Country_Name,
CompanyShipInfo.Ship_Postal_Code,
Company.Phone,
Company.Fax,
Company.Email,
Company.Web_Page
FROM
CompanyRep, Company, CompanyShipInfo, PostalCodeInfo, ProvincesStates, Countries
WHERE
(
CompanyShipInfo.Prov_State_ID=PostalCodeInfo.Prov_State_ID
AND PostalCodeInfo.Postal_Code=98188
AND CompanyRep.Company_ID=Company.Company_ID
AND CompanyShipInfo.Company_ID=Company.Company_ID
AND CompanyShipInfo.Prov_State_ID=ProvincesStates.Prov_State_ID
AND CompanyShipInfo.Country_ID=Countries.Country_ID
AND Company.Company_Status_ID=1
AND CompanyRep.Invoice_Only=0
AND CompanyRep.Wholesale_Rep=-1
)