Выполненный" analyze table_name
" на той таблице - возможно, что индексы больше не оптимальны.
можно часто говорить это путем выполнения" show index from table_name
". Если значение кардинальности NULL
затем, необходимо вызвать переанализ.
Да, добавив к нему вызов в редакторе событий после сборки.
Если вы перейдете на страницу свойств вашего проекта, вам следует выбрать вкладку События сборки. Вы можете ввести вызов командного файла в текстовое поле Командная строка события после сборки .
Если вы хотите обратиться к командному файлу, используя пути, включенные в проект или решение, вы можно нажать Редактировать после сборки ... кнопка. Это откроет диалоговое окно Командная строка события после сборки .
В этом диалоговом окне есть кнопка Макросы >> , которую вы можете нажать. Он покажет вам все доступные макросы, которые можно использовать для обращения к папкам и файлам в вашем решении.
Когда вы выбираете один из этих макросов, вы можете использовать кнопку Вставить , чтобы вставить их в свой сценарий.
As well as calling a .bat file, you can enter batch commands (i.e., the normal commands available from the Windows console--cmd.exe) directly into the Pre-build/Post-build fields. This may be preferable as it means you do not have to maintain the batch file separately, as all your commands will be part of the project.
Конечно, вот пример:
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"
Просто помните о двух возможных проблемах, которые могут у вас возникнуть:
заключающие двойные кавычки (посмотрите, как каждая часть окружена знаком "
)
если вы хотите вызвать 2 или более пакетных файлов, убедитесь, что вы используете команду call
, иначе у вас возникнут проблемы с поиском, почему вторая летучая мышь не выполняет свою работу