PHP.SU

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

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 35
integer Отправлено: 21 Августа, 2011 - 02:59:06 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
размер моей базы когда в ней 5 000 000 записей = 6.5гб
если проиндексировать поля 1 и 2 то поиск по ним занимает меньше секунды. но мне не нужен поиск по ним.
мне нужно искать только в 3м поле (в тексте около 1кб) слово или фразу. и возвращать значения полей 1 и 2 в поле 3 которых встречается это слово или фраза.
и такой запрос реально выполняется около 2х минут на ноуте.
integer Отправлено: 20 Августа, 2011 - 23:57:28 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
Цитата:
От запросов вида %keyword% желательно избавляться всеми способами.

к сожалению не получится.
решил перенести базу на другое железо. то что сейчас - очень уж слабое. в связи с чем еще вопрос.
сейчас база крутится на ноутбуке:
Acer Extensa 5220 / Mobile Intel Celeron 530, 1733 MHz (13 x 133) (1Mb L2) / 2Gb DDR2-667 (333)MHz / Hitachi HTS541612J9S (111 Gb) (5400 RPM) / Windows XP Pro SP3 32 bit

хочу собрать сервер специально только под базу.
AMD Athlon II X4 640 3,0 GHz; cache 512x4 KB
8Gb DDR3-2133
SSD 32-64 Gb
теоретически конфиг производительнее в 8 раз
могу я рассчитывать на 7-8 кратное увеличение скорости поиска ?
посоветуйте ос под это дело. чтоб занимала не много места на диске. php5+mysql5+apache2 и поддержка SSD TRIM
integer Отправлено: 18 Августа, 2011 - 20:39:24 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
тестировал на базе 1млн, поиск занимал 3 сек
сейчас база уже 2млн записей и уже время поиска около минуты
хелп. что можно еще сделать ?
integer Отправлено: 18 Августа, 2011 - 18:37:35 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
Добавил индекс. Результатом доволен.
Я думал что фултекст работает только через MATCH(имя_поля) AGAINST('искомый_текст'),
а это не устраивало изза невозможности сортировки. Спасибо за помощ.
integer Отправлено: 18 Августа, 2011 - 16:41:49 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
Большое спасибо. К сожалению не могу добавить спасибо в репутацию.
Цитата:
, количество сообщений оставленных Вами на форуме, недостаточно для данной операции.


Есть еще варианты ? Попроще... Улыбка
integer Отправлено: 18 Августа, 2011 - 16:06:54 • Тема: Запрос к бд • Форум: Работа с СУБД

Ответов: 12
Просмотров: 3000
Вопрос по теме...
Таблица имеет вид
CREATE TABLE IF NOT EXISTS `data` (
`field1` int(11) NOT NULL,
`field2` varchar(10) NOT NULL,
`field3` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
В таблице около 5 миллионов записей размер данных в field3 около 1кб.
Нужно производить поиск в поле field3 точного слова или фразы
Запрос вида:
SELECT * FROM TABLE WHERE field3 LIKE "%слово или фраза%"
Возвращает около 10 подходящих под запрос rows. И выполняется около 3х минут.
Посоветуйте пожалуйста что-нибудь для повышения скорости (кроме апгрейда железа).
integer Отправлено: 26 Сентября, 2007 - 10:01:56 • Тема: Немного оптимизировать PHP + FTP • Форум: Программирование на PHP

Ответов: 2
Просмотров: 303
Спасибо, буду лучше делать через временный файл.
integer Отправлено: 25 Сентября, 2007 - 22:05:27 • Тема: Немного оптимизировать PHP + FTP • Форум: Программирование на PHP

Ответов: 2
Просмотров: 303
Вбщем есть скрипт.
PHP:
скопировать код в буфер обмена
  1. if($conn_id = ftp_connect('microsoft.com', 21, 10)) {
  2.   if(ftp_login($conn_id, 'billy', 'qwerty')) {
  3.     echo "good ::smile24.gif::";
  4.     ftp_get($conn_id, "data.tmp", '/www/fignya/polnaya/vista_src.rar', FTP_BINARY);
  5.     $data=file_get_contents("data.tmp");
  6.   }
  7.   else echo "bad ::sad24.gif::";
  8. }
  9. else echo "timeout ::-ph34r.gif::";

Он получает файл с сервера по фтп и пишет его в переменную $data через временный файл.
Можно ли обойтись без временного файла ? Т.е. сразу читать файл с фтп в переменную ?
integer Отправлено: 28 Июня, 2007 - 12:56:58 • Тема: ICQ бот • Форум: FreeLance

Ответов: 5
Просмотров: 3101
http://www[dot]damagelab[dot]org/index[dot]p[dot][dot][dot]?showtopic=18074
почитай от начала до конца. там несколько вариантов
integer Отправлено: 26 Июня, 2007 - 16:05:22 • Тема: Просмотр исходного текста PHP • Форум: Программирование на PHP

Ответов: 10
Просмотров: 4962
Цитата:
Но ведь Вы говорили, что хакер может увидеть исходник - как то он это делает - вот в чем дело. Как он это делает?

Прочитать исходник можно только получив доступ к серверу/сайту, либо через ошибку в скрипте.
integer Отправлено: 26 Июня, 2007 - 15:11:09 • Тема: UPDATE строки • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 62
генеально.
пойду учить матчасть

Цитата:
Ошибка:
Invalid use of group function

А как это понимать ?\n\n(Добавление)
не работает как ни крути\n\n(Добавление)
ап
integer Отправлено: 26 Июня, 2007 - 14:24:04 • Тема: UPDATE строки • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 62
Как можно выразить эти 2 запроса одним ? И возможно ли вообще ?

SELECT MAX(time) FROM visitors WHERE ip='127.0.0.1' AND registered=0
UPDATE visitors SET registered=1 WHERE ip='127.0.0.1' AND registered=0 AND time=(тут то что получили в 1м запросе)

Такой вот запрос не проходит ):
UPDATE visitors SET registered=1 WHERE ip='127.0.0.1' AND registered=0 AND MAX(time)
integer Отправлено: 24 Июня, 2007 - 11:46:59 • Тема: Запирание файлов. • Форум: Программирование на PHP

Ответов: 3
Просмотров: 353
Цитата:
flock($fp, LOCK_EX + LOCK_SH)


valenok, вы в своем уме ?
Если учесть что:
LOCK_SH = 1
LOCK_EX = 2
LOCK_UN = 3

то что получится если LOCK_EX + LOCK_SH ?
не знаешь - промолчи, будешь казаться умнее.

з.ы. кстати проверил уже опытным путем. LOCK_EX запирает файл и для записи и для чтения.
integer Отправлено: 24 Июня, 2007 - 00:06:49 • Тема: Организовываем proxy сервер на хостинге. • Форум: Apache и другие веб-серверы

Ответов: 5
Просмотров: 5489
http://zadoxlik[dot]info/SecuritySoc[dot][dot][dot]s/socks5.php[dot]txt - вот он сам сокс
http://zadoxlik[dot]info/SecuritySocks/SSC[dot]exe - это клиент для него, захочешь шифровать траффик между своим компом и соксом - ставь в воксе Secure на единичку и ходи чна сокс через этот клиент.
http://video[dot]antichat[dot]ru/file206[dot]html - тут можно скачать видео по установке этого сокса на хостинг.

перечитай еще раз эту тему http://forum[dot]antichat[dot]ru/thread23504[dot]html
integer Отправлено: 23 Июня, 2007 - 17:04:11 • Тема: Помогите начинающему • Форум: Программирование на PHP

Ответов: 7
Просмотров: 449
Заранее извиняюсь за неудобства, дело в том что все телепаты сейчас в отпуске.
Поэтому может ты выложишь текст скрипта и ошибку которая выдается чтоб мы посмотрели в чем дело ?

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB