Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите оптимизировать запрос
 
 автор: f@ntom   (11.12.2010 в 13:41)   письмо автору
 
 

Доброго времени суток, помогите пожалуйста оптимизировать запрос, раньше всё работало относительно нормально, теперь, когда в таблице стало много больше записей, всё стало тормозить, вплоть до не выполнения скрипта..

Сам запрос:

<?
if ($res_sim["sex"]) {$where .= "users.sex='".$res_sim["sex"]."' AND simp_user.mod='1'";} else {$where .= "simp_user.mod='1'";}
$c=mysql_num_rows(mysql_query("
select users.nik, simp_user. * from simp_user 
LEFT JOIN users ON users.id = simp_user.id
where not exists 
(select 1 from simpatii s where s.komu = 
$id AND s.kto = simp_user.id) AND $where"));
?>


Таблицы:


<?
CREATE TABLE 
IF NOT EXISTS `simpatii` (
  `
komuint(11NOT NULL,
  `
ktoint(11NOT NULL,
  `
nravint(11NOT NULL,
  `
vzaimint(11NOT NULL default '0',
  `
newint(11NOT NULL default '1',
  `
datedatetime NOT NULL
);

CREATE TABLE IF NOT EXISTS `simp_user` (
  `
idint(11NOT NULL,
  `
phototext collate utf8_bin NOT NULL,
  `
modint(1NOT NULL default '0',
  `
sizeint(3NOT NULL default '128',
  `
sextext collate utf8_bin NOT NULL,
  
PRIMARY KEY  (`id`)
);

CREATE TABLE IF NOT EXISTS `users` (
  `
idint(11NOT NULL auto_increment,
  `
nikvarchar(20collate utf8_bin default NULL,
  `
passvarchar(50collate utf8_bin NOT NULL,
  ...
  ...
  ...
  `
sexvarchar(7collate utf8_bin default NULL,
  
PRIMARY KEY  (`id`)
);
?>

  Ответить  
 
 автор: Trianon   (11.12.2010 в 14:06)   письмо автору
 
   для: f@ntom   (11.12.2010 в 13:41)
 

а то, что при сложных коррелированных запросах ни одного индекса не видно - это так и задумано?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования