Mysql сервер перегружен большим текстовым запросом? - PullRequest
0 голосов
/ 27 декабря 2011

Я использую что-то вроде этого:

    $url_title = mysql_real_escape_string($_GET['title']); 
    $sql = dbquery("SELECT * FROM `videos` WHERE `post_name` = '$url_title' LIMIT 0, 1");

/* or this old one

    $local_id = ($_GET['id'];
    $sql = dbquery("SELECT * FROM `videos` WHERE `id` = '$local_id' LIMIT 0, 1");

// for urls like : 
// example.com/video/music/red-hot-chili-peppers-californication-564/

*/

    $num_rows = mysql_num_rows($sql);
    if  ($num_rows == "0"){die();}

    while($row = mysql_fetch_array($sql)){
    $local_id = $row["id"]; // PRIMARY KEY ; auto increment
    $video_id = $row["youtube_id"]; // Unique
    $title = $row["name"]; // Unique
    $name_slug = $row["name_slug"]; // Unique
    // some more code
    }

// and this one for urls like : 
// example.com/video/music/red-hot-chili-peppers-californication/

Я хочу спросить:

Нормально ли иметь большую нагрузку на сервер, когда я запрашиваю "red-hot-chili-peppers-californication", например, в БД вместо "564"?

Тип всех полей - varchar, кроме $ id, который имеет тип int.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Полагаю, это нормально.Проще сравнивать числа, чем сравнивать строки.На каждом языке программирования.

1 голос
/ 27 декабря 2011

Все зависит от того, как вы установите type для столбца mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...