MySQL работа в многопотоке C#

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
447
Благодарностей
700
Баллы
93
Всем привет, столкнулся с такой проблемой, нужно для проекта использовать БД mysql

раз 5 в шаблоне используется такая конструкция

SELECT
keyword
FROM
keywords
ORDER BY RAND()
LIMIT 1;

и это ставится в переменную var1

и такая

SELECT
keyword
FROM
keywords
ORDER BY RAND()
LIMIT {-Variable.ran_spis-};

а это ставится в переменную var2

плюс два раза используется

INSERT INTO `sitemap`(`date_add`, `date_edit`, `articles`)
VALUES (@date_add, @date_edit, @articles)


INSERT INTO `news`(`date_add`, `date_edit`, `articles`)
VALUES (@date_add, @date_edit, @articles)


и скажу что работа стала идти медленнее чем с файлами, есть ли возможность это сделать одним запросом? или как-то ускорить работу
 

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
447
Благодарностей
700
Баллы
93
мне важно чтобы как можно быстрее отрабатывало, даже если будет брать и одинаковые значения
 

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
447
Благодарностей
700
Баллы
93
Разобрался чуть)

остался один вопрос

List<string> One = db.getAll("SELECT keyword FROM keywords ORDER BY RAND() LIMIT {-Variable.ran_spis-};");

как это положить в переменную var2?
 

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
447
Благодарностей
700
Баллы
93
var db = project.Context["db"];

db.query("LOCK TABLES keywords WRITE");

IZennoList list = project.Lists["list"];

List<string> data = db.getAll("SELECT keyword FROM keywords ORDER BY RAND() LIMIT 15;");
list.AddRange(data);


db.query("UNLOCK TABLES");


есть)
 

Vvafel

Client
Регистрация
24.12.2017
Сообщения
80
Благодарностей
35
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)