MYSQL документация говорит, что это:.MYSQL руководство проблема VARCHAR с частыми обновлениями
«Для MyISAM таблиц, которые часто изменяются, вы должны стараться избегать все столбцы переменной длины (VARCHAR, BLOB и TEXT) В таблице используется динамическая .. формат строки, если она включает в себя хотя бы один столбец переменной длины смотрите в разделе Глава 13, Хранение Двигатели "
в таблице я строю будет: 1-й столбец: автоматическое увеличивающиеся INT, установить в качестве первичного ключа Then 20 столбцов Varchar (255) 3 миллиона строк
В столбцах varchar будет введен текст, обычно около 100 символов, но в редких случаях может быть введено до 255 символов. Каждое чтение таблицы также выполняет обновление (данные считываются, обрабатываются, а затем обновляются по новой информации), поэтому в таблице много изменений. Но является ли это тем же изменением, о котором говорится в статье выше?
Мне сказали, что это не учебник, но он построен только для скорости, и все в порядке. поэтому вопрос заключается в том, означает ли ручная цитата выше, что я должен использовать Char (255) вместо varchar для моих нужд?
Возможно, вы захотите уточнить: читаете ли вы/обновляете одну строку за раз или много строк за раз? Какие индексы у вас есть на этой таблице? Каков пример некоторых запросов SELECT/UPDATE, которые вы используете? – TehShrike
Да, чтение/обновление по 1 строке за раз, 1-й столбец - индекс первичного ключа. SELECT * FROM table1 WHERE id = 'id'. подобное однострочное обновление, в ту же строку после обработки. – David19801
Ack, обновленная информация о каждом чтении! О, вы задаете правильные вопросы о форматах строк и тому подобное. Продолжайте, хе-хе –