rtyug

rtyug
Рейтинг
263
Регистрация
13.05.2009
Должность
perl,php,sql,javascript(jquery),freebsd/linux
Интересы
perl,php,sql,javascript(jquery),freebsd/linux
https://minfin.com.ua/blogs/94589307/115366/
netwind:

о каком seo речь и как вы собираетесь делать предположения о ранжировании страницы, если сам текст страницы (пусть даже часть) у вас меняется случайно?

это мелочи, главный текст на странцие не меняется, а вот дополнительное, т.е. не для seo, а для индексации...

(он быстрее проиндексируует найдет нужные ссылки)

это мелочи, короче...

netwind, есть таблица с 2 "примера кей" и с 2 значениями

id_users,id_too

нормально отсортировать нечем, нету по чем... нету даты...

в других таблицах нужно сделать для seo - красиво...

тот вариант запроса, который имел ввиду bearman - ускорил...

	
SELECT
id_gr
FROM (
SELECT id_gr
FROM groups_contents
WHERE id_co = 79
ORDER BY RAND()
LIMIT 10
) groups_contents

и проблема вродебы решена...!

(просто мне говорили что я пишу не оптимизированные запросы, по этому я хотел так писать чтобы они были сразу оптимизировать...)

dr_Min:


Я в топике указал требования, пожалуйста придерживайтесь их! (Обращаюсь ко всем продавцам)

не понял тебе...

тебя не интересует?

или что-то надо еще?

заброшенный:

http://thedj.org.ua

как?

тема про него тут, почитайте:

/ru/forum/522463

заброшенный:

http://thedj.org.ua

как?

тема про него тут, почитайте:

/ru/forum/522463

я только что попробовал на таблице в 30 000 значений, запрос - выполнялся около 0.1 - 0.09 что есть не красиво...?? (правда потом через раз по разному)

хотел сделать оптимизированно чтобы не возвращатся к этому вопросу!

и видел на этом форуме делали подобные запросы оптимизированные...

короче, я сделал так

SELECT
id_gr
FROM (
SELECT id_gr
FROM groups_contents
WHERE id_co = 79
ORDER BY RAND()
LIMIT 10
) groups_contents

от сюда

select * from groups where in id_gr (bla.bla,etc);

этот запрос не выводит ничего:

SELECT * FROM (SELECT @row:=@row+1 as rownum, content.* FROM (SELECT @row=0)r,content) ranked WHERE rownum IN(15,20) 

что такое 15,20, это PRIMARY KEY ?

у меня их 2...

такой запрос выводит ошибку

mysql> SELECT * FROM content WHERE id_co > rand()*(max(id_co)-min(id_co)) + min(id_co) ;
ERROR 1111 (HY000): Invalid use of group function

я пока остановился на этом:

	
SELECT
id_gr
FROM (
SELECT id_gr
FROM groups_contents
WHERE id_co = 79
ORDER BY RAND()
LIMIT 10
) groups_contents

select * from groups where in id_gr (bla.bla,etc);

он вродебы по быстрее, думаю достаточно, хватит на 100к записей...

еще вариант:

	
select id from MyTable order by rand() limit 10;

поставить unique index в id - должно быть быстрее

rtyug добавил 26.07.2010 в 14:28

LEOnidUKG:
1. Мне страшно за "разработка мультимедиа движка"

и что страшного? там только дизайна и верстку нету, но хотя еще не законченно - остались мелочи и нсколько функционала... :)

rtyug добавил 26.07.2010 в 14:30

netwind:
RFC2505, а сиськи там есть?

вот тут вот http://www.x0.org.ua/blog/user/1/view/9 хорошо написано что такое MySQL и как она работает :)

а если id не существует?

оно сработает?

у меня был диск, на котором были все предприятия Украины и Киева

да именно так, но тут можно по разном сделать... :)

Всего: 2062