Если вы хотите быстрее выполнить запрос, я бы рекомендовал Dapper. Dapper - это легкий ORM, который работает почти так же быстро, как и собственный SQL. Существует хороший учебник, который я бы рекомендовал вам прочитать здесь: https://www.c-sharpcorner.com/article/asp-net-mvc-crud-with-dapper-micro-orm/
По сути, вы будете запускать такие запросы (это не точно, но очень близко к синтаксису Dapper, не видя вашей структуры базы данных или остальной части вашего кода):
public ActionResult GetQuestionsBySubCategory(string subcattext)
{
var subcatid = db.Query("SELECT Id from SubcategoryServices WHERE Title = @title", new { title = subcattext });
IEnumerable questionList = db.Query("SELECT * FROM QuestionServices WHERE SubCategory_Id = @subcategoryId", new { subcategoryId = subcatid });
return Json(questionList, JsonRequestBehavior.AllowGet);
}
Кроме того, ваша DOM-манипуляция очень слишком медленная, что также может замедлить работу приложения. Техническая причина заключается в том, что DOM должен повторно отобразить себя после добавления к нему элементов.
Невозможно создать здесь все ваше приложение, но я настоятельно рекомендую в ReactJs или Vue в качестве интерфейсных библиотек для создания более быстрого внешнего кода.
Для Python версии 2.7 используйте python2.7 -m pip install numpy
В качестве альтернативы, в Windows под bash используйте py -2.7 -m pip install numpy