Здравствуйте.
Если мне в базе нужно хранить имя и фамилию, то объединив эти два поля в одно будет ли легче для бд? Или от количества полей лучше не станет, если объем данных будет такой же?
Просто у меня проблемы, база блокируется, много запросов в эту таблицу.
Здравствуйте. Сколько лазил по инету так и не нашел, может тут кто знает)
Как нибудь можно редиректить на другой сайт и сделать так, что бы тот сайт думал что я перешел с google.com например или вообще со страницы этого самого же сайта?
НО МНОГОПОТОЧНЫЙ БОТ КАК ТО УМУДРЯЕТСЯ НЕСКОЛЬКО ОДИНАКОВЫХ СТРОК ЗАПИСАТЬ КАК???
Что я делаю чо-то не правильно что-ли? Или для одновременных запросов нужно что-то другое использовать?
Ну может и я ошибку допустил, но я так записать несколько одинаковых никак не могу)
От чего зависит нагрузка на MYSQL?
Зависит ли от длинных запросов?
Например вот такой запрос у меня -
SELECT task_base . *
FROM task_base
LEFT JOIN task_end ON ( task_base.url = task_end.url AND task_end.uid_end ='".$userka['uid']."' )
LEFT JOIN task_action ON ( task_base.task_id = task_action.task_id AND task_action.uid ='".$userka['uid']."' )
WHERE
task_base.balls >= task_base.price
AND task_base.uid_admin <>'".$userka['uid']."'
AND task_end.task_id IS NULL
AND task_action.task_id IS NULL
ORDER BY task_base.price DESC
LIMIT 0 , 25
Не слишком жестоко в плане нагрузки на бд?
Каждый пользователь сайта имеет возможность этот запрос выполнять.
У меня такая задача:
Нужно взять в массив задания из таблицы tasks_base (id,name,url,time)
но чтобы с условие что таких id нет в таблице завершенных заданий task_end (id,name,url,time)
Как нибудь можно оптимизировать? Помогите пожалуйста!
У меня такая программа:
Есть задания task_base
Есть выполнение задания task_act
Есть выполненные задания task_end
Мне надо пользователю выводить задания проверяя нет ли их в task_act и в task_end
Я делаю так
//Беру в массив айди выполненных заданий:
$result_end = mysql_query("SELECT * FROM `task_end` WHERE `uid_end` = '".$user."'");
while($url_end = mysql_fetch_assoc($result_end)){
$id_end[$vi] = $url_end['id'];
$vi++;
}
//Беру все задания
$result = mysql_query("SELECT * FROM `task_base` WHERE AND `uid_admin` <> '".$user."'");
while($urls = mysql_fetch_assoc($result)){
//Тут еще проверяю не выполняется ли задание
$url_act = mysql_num_rows(mysql_query("SELECT * FROM `task_act` WHERE `id` = ".$urls['id']." AND `uid` = '".$user."' LIMIT 1"));
if($url_action == 0){
echo 'ВЫВОЖУ';
}