Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Повышение производительности SQL Express  [new]
tunknown
Member

Откуда:
Сообщений: 577
Есть работающее сторонее приложение, которое нельзя ни переписать, ни заменить.
Есть среднедесктопный компьютер с процессором Intel и 32ГБ памяти. Есть SQL Express 2014.

Что можно сделать для увеличения производительности без покупки лицензии на Standard?

Пока придумалось только:
  • поставить виндовс и SQL 32 bit. Express 2014 всё ещё поддерживает. Всё равно больше 1ГБ SQL не возьмёт;
  • отключить hyperthreading. Всё равно больше 4 потоков SQL не возьмёт;
  • поставить ramdrive в память выше 4ГБ (PAE/AWE) и положить на него файлы tempdb по числу ядер, не потоков.
  • 5 июл 18, 11:45    [21545372]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    komrad
    Member

    Откуда: Msk -> Utrecht
    Сообщений: 4594
    tunknown
    Есть работающее сторонее приложение, которое нельзя ни переписать, ни заменить.
    Есть среднедесктопный компьютер с процессором Intel и 32ГБ памяти. Есть SQL Express 2014.

    Что можно сделать для увеличения производительности без покупки лицензии на Standard?

    Пока придумалось только:
  • поставить виндовс и SQL 32 bit. Express 2014 всё ещё поддерживает. Всё равно больше 1ГБ SQL не возьмёт;
  • отключить hyperthreading. Всё равно больше 4 потоков SQL не возьмёт;
  • поставить ramdrive в память выше 4ГБ (PAE/AWE) и положить на него файлы tempdb по числу ядер, не потоков.


  • ну, сначала, надо понять, что тормозит и производительность чего Вы собираетесь улучшать

    + образно говоря
    если спортсмен плохо бежит 10-й час подряд и ему нужна вода, то замена кроссовок может не помочь
    5 июл 18, 11:52    [21545401]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    tunknown
    Member

    Откуда:
    Сообщений: 577
    komrad
    ну, сначала, надо понять, что тормозит и производительность чего Вы собираетесь улучшать

    tunknown
    Есть работающее сторонее приложение, которое нельзя ни переписать, ни заменить.

    Мне нужны общие рекомендации, желательно, без установки дополнительного оборудования и платного софта.
    Тормозит криво написанное приложение.
    5 июл 18, 11:58    [21545432]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Щукина Анна
    Member

    Откуда:
    Сообщений: 1137
    tunknown,

    вы не поверите, но кривонаписанное приложение ускорить можно только одним способом - переписав его "ровно".
    всё остальное - "экстенсивный путь" развития и решается именно за счет повышения производительности железа, повышения редакции сервера и всего остального, чего вы делать не ходите / не можете...
    5 июл 18, 12:16    [21545501]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    komrad
    Member

    Откуда: Msk -> Utrecht
    Сообщений: 4594
    tunknown
    Мне нужны общие рекомендации, желательно, без установки дополнительного оборудования и платного софта.
    Тормозит криво написанное приложение.


    оно у вас крутится на том же хосте?

    Общие рекомендации могут не решить проблему.
    Если вы ускорите и так быстрые части системы, поможет ли это делу?
    Может у вас там банальные блокировки на сиквеле?
    Профилактические работы выполняются с базой?

    Частей системы, которые можно подкручивать достаточно много, и крутить наугад нет смысла.

    дисковая подсистема у вас какая?
    5 июл 18, 12:29    [21545554]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    alexeyvg
    Member

    Откуда: Moscow
    Сообщений: 27428
    tunknown
    Есть работающее сторонее приложение, которое нельзя ни переписать, ни заменить.
    Есть среднедесктопный компьютер с процессором Intel и 32ГБ памяти. Есть SQL Express 2014.

    Что можно сделать для увеличения производительности без покупки лицензии на Standard?

    Пока придумалось только:
  • поставить виндовс и SQL 32 bit. Express 2014 всё ещё поддерживает. Всё равно больше 1ГБ SQL не возьмёт;
  • отключить hyperthreading. Всё равно больше 4 потоков SQL не возьмёт;
  • поставить ramdrive в память выше 4ГБ (PAE/AWE) и положить на него файлы tempdb по числу ядер, не потоков.
  • Да, это может помочь.
    Ещё можно ускорить производительность дисковой подсистемы, перенести всё на SSD, если ещё не перенесено.

    Но всё перечисленное, разумеется, может вообще никак не повлиять на производительность, если проблема не в процессоре, памяти и диске. Как уже выше написали.
    5 июл 18, 14:33    [21546159]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    L_argo
    Member

    Откуда:
    Сообщений: 445
    Самый лучший прирост даст SSD. В разы.
    5 июл 18, 14:58    [21546281]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    alexeyvg
    Member

    Откуда: Moscow
    Сообщений: 27428
    L_argo
    Самый лучший прирост даст SSD. В разы.
    Если к дискам нет обращений, то сомнительно.
    5 июл 18, 15:45    [21546450]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Владислав Колосов
    Member

    Откуда:
    Сообщений: 5977
    tunknown,

    обычные рекомендации, разделить tempdb, журналы, от баз по разным дискам, поставить быстрый процессор более, чем на 4 ядра. Рамдрайв не факт, что поможет. Отформатируйте диски под 64к кластер.
    5 июл 18, 17:15    [21546841]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Mind
    Member

    Откуда: Лучший город на Земле
    Сообщений: 2116
    Щукина Анна
    tunknown,

    вы не поверите, но кривонаписанное приложение ускорить можно только одним способом - переписав его "ровно".
    всё остальное - "экстенсивный путь" развития и решается именно за счет повышения производительности железа, повышения редакции сервера и всего остального, чего вы делать не ходите / не можете...
    Еще можно удалить все данные из базы.
    5 июл 18, 21:22    [21547462]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Siemargl
    Member

    Откуда: 010100
    Сообщений: 5971
    tunknown
    komrad
    ну, сначала, надо понять, что тормозит и производительность чего Вы собираетесь улучшать

    tunknown
    Есть работающее сторонее приложение, которое нельзя ни переписать, ни заменить.

    Мне нужны общие рекомендации, желательно, без установки дополнительного оборудования и платного софта.
    Тормозит криво написанное приложение.
    Проанализировать запросы и привести в порядок индексы.
    5 июл 18, 21:29    [21547468]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    aleks222
    Member

    Откуда:
    Сообщений: 339
    Mind
    Щукина Анна
    tunknown,

    вы не поверите, но кривонаписанное приложение ускорить можно только одним способом - переписав его "ровно".
    всё остальное - "экстенсивный путь" развития и решается именно за счет повышения производительности железа, повышения редакции сервера и всего остального, чего вы делать не ходите / не можете...
    Еще можно удалить все данные из базы.


    Не надо пороть чушь. Ей больно.
    Дама права, правильное дао - переписывать запросы, деать правильные индексы, не волочь на клиента Овер лям строк.

    Диски, память и процессор - это путь слабых духом, ведущий в тупик.
    6 июл 18, 08:03    [21547987]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    AlanDenton
    Member [скрыт]

    Откуда:
    Сообщений: 985
    Хм, а я бы поставил сиквел 2017/2016(SP1) экпресс (ибо там много фич из ентерпрайза доступны для применения). Там под капотом много улучшений и как основной вариант то что советовали ранее - посмотреть какая активность на серваке и что тормозит. Тем же профайлером.
    6 июл 18, 10:05    [21548318]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    gvozd13
    Member

    Откуда:
    Сообщений: 4
    По использованию скриптов вопросы вот какие возникли:

    1. Бэкапы создавать хорошо. Но как их удалять потом? Удаление же тоже надо настроить каким-то заданием.

    2. Чтобы подключаться к SQL - логин-пароль же нужны. А в скрипте прописывать в явном виде пароли такое себе.

    Кто как эти вопросы решает?
    6 июл 18, 19:27    [21550670]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    aleks222
    Member

    Откуда:
    Сообщений: 339
    gvozd13
    По использованию скриптов вопросы вот какие возникли:

    1. Бэкапы создавать хорошо. Но как их удалять потом? Удаление же тоже надо настроить каким-то заданием.

    2. Чтобы подключаться к SQL - логин-пароль же нужны. А в скрипте прописывать в явном виде пароли такое себе.

    Кто как эти вопросы решает?


    1. Powershell - могет фсе. А уж удалить "старые файлы в папке, оставив, скажем, 10 последних по дате" - за нефиг делать.
    2. Открой для себя Windows-авторизацию.
    7 июл 18, 07:40    [21551330]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    alexeyvg
    Member

    Откуда: Moscow
    Сообщений: 27428
    aleks222,

    Это gvozd13 по ошибке запостил копию своего вопроса из темы про создание бакапов.
    7 июл 18, 09:40    [21551434]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    tunknown
    Member

    Откуда:
    Сообщений: 577
    aleks222
    Диски, память и процессор - это путь слабых духом, ведущий в тупик.
    Добавим сюда хорошую сетевую плату и продолжим восхождение по пути.

    aleks222
    Дама права, правильное дао - переписывать запросы, деать правильные индексы, не волочь на клиента Овер лям строк.
    Если на клиентов отдаются большие датасеты, а некоторые из клиентов сидят на медленных соединениях, то это может перераспределить крошечный размер памяти Express в пользу ещё неотданных данных вместо выполнения запросов.

    Улучшит ли положение, если в настройках сетевой платы увеличить "Буферы передачи" до максимума? Учитывая, что это не встроенная со 128 буферами.
    4 дек 18, 13:31    [21752860]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    ScareCrow
    Member

    Откуда: Белый город
    Сообщений: 16190
    заменить таблицы на вьюхи и сделать нормально.
    5 дек 18, 11:51    [21754093]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Alexander Us
    Member

    Откуда:
    Сообщений: 981
    L_argo
    Самый лучший прирост даст SSD. В разы.


    Точно!

    Прежде чем тратить своё время на оптимизации и т.д. - сначала поставьте SSD.
    5 дек 18, 17:52    [21754788]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Mind
    Member

    Откуда: Лучший город на Земле
    Сообщений: 2116
    ScareCrow
    заменить таблицы на вьюхи и сделать нормально.
    Чего?
    5 дек 18, 20:39    [21754960]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    PizzaPizza
    Member

    Откуда:
    Сообщений: 146
    aleks222
    Не надо пороть чушь. Ей больно.
    Дама права, правильное дао - переписывать запросы, деать правильные индексы, не волочь на клиента Овер лям строк.

    Диски, память и процессор - это путь слабых духом, ведущий в тупик.


    Сдается мне если у человека есть возможность переписать запросы или работать с индексами, то тут вопрос не в SQLe вообще. Если клиент ожидает "оверлям" строк и трогать клиент нельзя, то тут ничем со стороны SQL не поможешь. То есть можно конечно потыкать в клиента разными данными, но как там неонка унутре отреагирует никто не знает и какие глюки пользователь получит сие не предугадать.
    5 дек 18, 20:50    [21754972]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Владислав Колосов
    Member

    Откуда:
    Сообщений: 5977
    Вот не понимаю, почему люди не задают вопросов - купил трехколесный детский велосипед, как его разогнать хотя бы до 120 км/ч, а с экспрессом задают?
    5 дек 18, 21:38    [21755031]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    Mind
    Member

    Откуда: Лучший город на Земле
    Сообщений: 2116
    Владислав Колосов
    Вот не понимаю, почему люди не задают вопросов - купил трехколесный детский велосипед, как его разогнать хотя бы до 120 км/ч, а с экспрессом задают?
    Вы просто не бываете на тех форумах где задают такие вопросы.

    Картинка с другого сайта.
    6 дек 18, 00:14    [21755163]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    tunknown
    Member

    Откуда:
    Сообщений: 577
    Владислав Колосов
    Вот не понимаю, почему люди не задают вопросов - купил трехколесный детский велосипед, как его разогнать хотя бы до 120 км/ч, а с экспрессом задают?
    Вероятно потому, что велосипед стоит денег, а Express условно безплатен.

    Каждый новый пост в эту тему вызывает волну ответов, которые уже были. Предполагается, что автор темы не читает ответы? Многие сталкиваются с разного рода ограничениями в применении ПО, но почему-то предполагают, что у других никаких ограничений быть не может.

    Напоминаю, что тема ветки- производительность Express, а не возможность заменить/переписать клиента и/или сервер.
    6 дек 18, 09:19    [21755330]     Ответить | Цитировать Сообщить модератору
     Re: Повышение производительности SQL Express  [new]
    982183
    Member

    Откуда: VL
    Сообщений: 2488
    tunknown
  • поставить виндовс и SQL 32 bit. Всё равно больше 1ГБ SQL не возьмёт;


  • SQL то не возьмет, но сама система гораздо лучше живет при 64 и большей доступной памяти.
    6 дек 18, 09:41    [21755351]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
    Все форумы / Microsoft SQL Server Ответить