Size: a a a

2020 November 11

IZ

Ilia Zviagin in MySQL
Ruslan Asanov
А разве MyISAM не быстрее на чтение ? В эту таблицу данные редко записываются, а если записываются, то сразу по несколько млн
На запись может и быстрее. НА чтение — либо такой же, либо медленнее.
MyISAM не использует кэш для данных. Только для индксов.
источник

IZ

Ilia Zviagin in MySQL
Ruslan Asanov
А разве MyISAM не быстрее на чтение ? В эту таблицу данные редко записываются, а если записываются, то сразу по несколько млн
С другой стороны, ты вряд ли будешь менять движок таблицы, так что всё это ни к чему.
источник

RA

Ruslan Asanov in MySQL
Такой кластерный индекс кстати уже есть, но он чёт не применяется :)
источник

RA

Ruslan Asanov in MySQL
Ilia Zviagin
С другой стороны, ты вряд ли будешь менять движок таблицы, так что всё это ни к чему.
Если улучшит производительность, то сменю :)
источник

RA

Ruslan Asanov in MySQL
Клиент хочет что бы этот запрос выполнялся меньше чем за 5 сек...
источник

IZ

Ilia Zviagin in MySQL
Ruslan Asanov
Клиент хочет что бы этот запрос выполнялся меньше чем за 5 сек...
Обломится...
источник

RA

Ruslan Asanov in MySQL
я вот тоже так думаю :)
Была ещё идея перейти на специализированную базу для этого, например Clickhouse, но хз, стоит ли оно того
источник

A

Andreii Stolpakov in MySQL
Подскажите пожалуйста почему не работает запрос SELECT idstation,Point_X,Point_Y,Point_Z,Area FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID WHERE AreaName = 'Kelly'; в такоей схеме?
источник

G

Grigorij in MySQL
Ruslan Asanov
Такой кластерный индекс кстати уже есть, но он чёт не применяется :)
Если на таблице много индексов, то мускул может не тот взять. Но если уверен, то можно форсить через ,force index
источник

VJ

Vladimir Juriev in MySQL
Andreii Stolpakov
Подскажите пожалуйста почему не работает запрос SELECT idstation,Point_X,Point_Y,Point_Z,Area FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID WHERE AreaName = 'Kelly'; в такоей схеме?
Поле из measurements используется в join, но сама таблица в нём не упомянута. Нужно либо таблицу добавить, либо поле поменять (вероятно, на station.Area).
источник

АН

Андрей Нагорный... in MySQL
Ilia Zviagin
Это враньё.
SELECT idstation, Point_X, Point_Y, Point_Z, Area
FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID
WHERE AreaName = 'Kelly';
источник

АН

Андрей Нагорный... in MySQL
Сорь, не того репнул**
источник

IZ

Ilia Zviagin in MySQL
Ruslan Asanov
я вот тоже так думаю :)
Была ещё идея перейти на специализированную базу для этого, например Clickhouse, но хз, стоит ли оно того
Лучше что-то типа Вертики.
источник

IZ

Ilia Zviagin in MySQL
Andreii Stolpakov
Подскажите пожалуйста почему не работает запрос SELECT idstation,Point_X,Point_Y,Point_Z,Area FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID WHERE AreaName = 'Kelly'; в такоей схеме?
В чём заключается "неработость"?
источник

A

Andreii Stolpakov in MySQL
Оно работает без ошибок но выдает 0 строк
источник

IZ

Ilia Zviagin in MySQL
Andreii Stolpakov
Подскажите пожалуйста почему не работает запрос SELECT idstation,Point_X,Point_Y,Point_Z,Area FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID WHERE AreaName = 'Kelly'; в такоей схеме?
Тут зафакаплен LEFT  JOIN , очевидно. Он должен быть обычным, (тут будет работать как INNER)
источник

IZ

Ilia Zviagin in MySQL
Andreii Stolpakov
Оно работает без ошибок но выдает 0 строк
0) когда отвечаешь, отвечай.
1) выдать ноль строк — это не ошибка, это просто означает, что таких даных нет
источник

A

Andreii Stolpakov in MySQL
Ilia Zviagin
0) когда отвечаешь, отвечай.
1) выдать ноль строк — это не ошибка, это просто означает, что таких даных нет
Но сто процентов есть просто я написал по одному, а в голове подумал по другому
источник

IZ

Ilia Zviagin in MySQL
Andreii Stolpakov
Подскажите пожалуйста почему не работает запрос SELECT idstation,Point_X,Point_Y,Point_Z,Area FROM firstdata.station
LEFT JOIN firstdata.area ON measurments.StationNumb = Area.AreaID WHERE AreaName = 'Kelly'; в такоей схеме?
ну и да, как-то таблиц-то нехватает...
источник

A

Andreii Stolpakov in MySQL
Ilia Zviagin
ну и да, как-то таблиц-то нехватает...
Они есть просто в запросе не участвую подумал что не имеет смысла их сюда закидывать
источник