PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (30): В начало « ... 19 20 21 22 [23] 24 25 26 27 ... » В конец

> Найдено сообщений: 446
GoDr Отправлено: 29 Января, 2015 - 09:22:03 • Тема: что означает набор символов? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 158
http://base64[dot]ru/
GoDr Отправлено: 29 Января, 2015 - 06:29:08 • Тема: Запрос • Форум: Вопросы новичков

Ответов: 4
Просмотров: 167
event пишет:
Забыл указать то что может быть в поле categoryid - неизвестно. Там может быть любая цифра.
А по-русски? в поле может быть слово "неизвестно" или там может быть только цифра?
GoDr Отправлено: 28 Января, 2015 - 23:01:14 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
Мелкий пишет:
49487707
нихряксебе табличка Радость

PS
Но я так до сих пор для себя и не решил что лучше MyISAM или innodb.. Пока не понял реальный плюс одной над другой
GoDr Отправлено: 28 Января, 2015 - 21:21:08 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
да уж....
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT SQL_NO_CACHE COUNT(*) FROM tbl1;
  2. /* Affected rows: 0  Найденные строки: 1  Предупреждения: 0  Длительность  1 query: 0,015 sec. */

видимо что-то первый раз не то было...

А с MyISAM даже не могу получить одну тысячную секунды
(Добавление)
хотя с другой стороны... 400000 зарегистрированных пользователей - можно только позавидовать такому сайту Закатив глазки

Да и само число пользователей с сервера клиенту будет идти дольше ))))) А если ещё если представить в одном запросе 5-7 JOIN, эти циферки покажутся смешными...
GoDr Отправлено: 28 Января, 2015 - 21:14:13 • Тема: Вопрос по PHP • Форум: Программирование на PHP

Ответов: 6
Просмотров: 503
как вариант, проверить права на папки и файлы
GoDr Отправлено: 28 Января, 2015 - 20:55:16 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
Мелкий, ну понятно что при условии.......... Язычок
И я не знаю от куда у тебе такие данные, но вот сейчас сделал пробную табличку 150000 записей

Если MyISAM, то
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM tbl1;
  2. /* Affected rows: 0  Найденные строки: 1  Предупреждения: 0  Длительность  1 query: 0,000 sec. */
  3.  


Если InnoDB, то
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM tbl1;
  2. /* Affected rows: 0  Найденные строки: 1  Предупреждения: 0  Длительность  1 query: 0,032 sec. */

(Добавление)
.
PS
наверное что-то прокешировалось.. уже не могу повторить такой результат: не даёт больше 0,001 sec. Однако
(Добавление)
.
Самый худший результат Закатив глазки
Цитата:
Starting 8 µs
Waiting For Query Cache Lock 2 µs
Checking Query Cache For Query 23 µs
Checking Permissions 3 µs
Opening Tables 21 µs
System Lock 5 µs
Waiting For Query Cache Lock 16 µs
Init 9 µs
Optimizing 4 µs
Statistics 8 µs
Preparing 6 µs
Executing 2 µs
Sending Data 31.9 ms
End 10 µs
Query End 3 µs
Closing Tables 8 µs
Freeing Items 4 µs
Waiting For Query Cache Lock 1 µs
Freeing Items 162 µs
Waiting For Query Cache Lock 2 µs
Freeing Items 1 µs
Storing Result In Query Cache 2 µs
Logging Slow Query 1 µs
Cleaning Up 1 µs

(Добавление)
.
Сбросил кеш
Цитата:
Starting 9 µs
Waiting For Query Cache Lock 2 µs
Checking Query Cache For Query 23 µs
Checking Permissions 4 µs
Opening Tables 13 µs
System Lock 6 µs
Waiting For Query Cache Lock 10 µs
Init 9 µs
Optimizing 4 µs
Executing 5 µs
End 2 µs
Query End 1 µs
Closing Tables 5 µs
Freeing Items 2 µs
Waiting For Query Cache Lock 1 µs
Freeing Items 43 µs
Waiting For Query Cache Lock 2 µs
Freeing Items 1 µs
Storing Result In Query Cache 2 µs
Logging Slow Query 1 µs
Cleaning Up 3 µs

(Добавление)
наверное нужно миллиона три сделать и проверить.. но уж слишком долго забивать запросы... Улыбка
GoDr Отправлено: 28 Января, 2015 - 19:27:58 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
ну уж не знаю что читать Язычок
Чистый запрос без каких либо условий, судя по документации очень даже оптимизирован...
GoDr Отправлено: 28 Января, 2015 - 18:55:53 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
skiphog пишет:
P.S. GoDr select count(*) быстрее, чем select count(`id`)
Знаю. Специально указал ID, чтобы визуально показать что считаем Радость
(Добавление)
.
PS
если нет WHERE
GoDr Отправлено: 28 Января, 2015 - 18:33:07 • Тема: оператор switch непонятный момент • Форум: Вопросы новичков

Ответов: 4
Просмотров: 133
а так?
PHP:
скопировать код в буфер обмена
  1. function decode($int_) // из числа в символ
  2. {
  3.  
  4.     switch ($int_) {
  5.         case 1:
  6.         case 5:
  7.             return 'С';
  8.         case 2:
  9.         case 6:
  10.             return 'З';
  11.         case 3:
  12.         case 7:
  13.         case -1:
  14.             return 'Ю';
  15.         case 4:
  16.         case 0:
  17.         case 8:
  18.             return 'В';
  19.     }
  20. }
GoDr Отправлено: 28 Января, 2015 - 18:22:03 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
да о чём вы вообще говорите?????? Это МАГАЗИН!!!! Да там при открытии главной страницы будет дай бог минимум сотня запросов! И не просто безобидный запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT (`id`) FROM `user`

а очень даже мощные... Глупо взять с собой на борт Боинга канистру керосина Радость
(Добавление)
.
Кстати Хорошо
Цитата:
COUNT(*) is optimized to return very quickly if the SELECT retrieves from one table, no other columns are retrieved, and there is no WHERE clause. For example:
mysql> SELECT COUNT(*) FROM student;
This optimization applies only to MyISAM and ISAM tables only, because an exact record count is stored for these table types and can be accessed very quickly. For transactional storage engines (InnoDB, BDB), storing an exact row count is more problematic because multiple transactions may be occurring, each of which may affect the count.
GoDr Отправлено: 28 Января, 2015 - 18:02:47 • Тема: Нужно написать скрипт вывода • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 26
PHP:
скопировать код в буфер обмена
  1. $arr = array();
  2. $arr[] = 'jabbim@jabber.ru;999927771\TaganRock';
  3. $arr[] = 'mordar@xmpp.ru;KsaklvSAn\Alenka';
  4. $arr[] = 'madagaskar@xmpp.ru;9JJJJJJS1\Timati';
  5. $arr[] = 'taxi-ru@jabber.ru;911119\BillGez';
  6.  
  7. foreach($arr as $value){
  8.     $tmp = explode('\\', $value);
  9.     echo $tmp[0] . ' - ' . $tmp[1] . '<hr>';
  10. }
  11.  
GoDr Отправлено: 28 Января, 2015 - 17:39:46 • Тема: Преобразовать число в текст • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
как насчёт вместо

написать это

Ну или такое


PS
Вообще считаю для себя не приемлемым использовать короткую форму <?
Может и предвзятое отношение, но всё же.. <?php понятнее
(Добавление)
не нужны рубли-копейки, убей
CODE (htmlphp):
скопировать код в буфер обмена
  1.     $out[] = morph(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]); // rub
  2.     $out[] = $kop.' '.morph($kop,$unit[0][0],$unit[0][1],$unit[0][2]); // kop
GoDr Отправлено: 28 Января, 2015 - 17:13:43 • Тема: Оптимизировать подключение к бд • Форум: Вопросы новичков

Ответов: 16
Просмотров: 574
Что мешает кешировать запрос, например в файле?
Т.е. :
- проверяется наличие файла с кешем
- проверяем его "срок годности". Допустим ему больше 24 часов и время 00:00:01
- запрашиваем данные из БД
- переписываем файл кеша с новыми данными
- выводим результат

Если в течении недели не было обращений на сайт, то и запросов никаких не будет вообще.. в отличие от cron`а
(Добавление)
пока писал, уже мысль озвучили Радость
GoDr Отправлено: 28 Января, 2015 - 07:59:02 • Тема: Регулярное выражение preg_match для таблицы • Форум: Регулярные выражения

Ответов: 3
Просмотров: 373
andatr, а что выдаст твой вариант если текст будет таким?
CODE (html):
скопировать код в буфер обмена
  1. <td width="15%"> 12.95 $</td>
  2. <td width="15%"> 25.75 $</td>
  3. <td width="15%"> 5.0 $</td>
  4.  

Или к примеру будет встречаться табуляция или перенос строки?
GoDr Отправлено: 28 Января, 2015 - 07:42:49 • Тема: Преобразовать число в текст • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
http://habrahabr[dot]ru/post/53210/

Страниц (30): В начало « ... 19 20 21 22 [23] 24 25 26 27 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB