Я не понимаю, почему я получаю следующее сообщение об ошибке:памяти в CI mysql_result
Fatal error: Out of memory (allocated 10747904) (tried to allocate 93 bytes) in /home/project/public_html/system/database/drivers/mysql/mysql_result.php on line 167
phpinfo() Подробнее
localvalue mastervalue
memory_limit 4028M 4028M
SQL
SELECT
p.*,l.*,u.*,ct.*,t.*,pc.*
FROM
tbl_Product AS p
JOIN tbl_DistributorLocationId AS l ON p.fk_LocationId = l.pk_DistributorLocationId
JOIN tbl_Manufacturer AS m ON p.fk_Manufacturer = m.pk_ManufacturerId
LEFT JOIN tbl_Color AS c ON p.fk_Colors = c.pk_ColorId
LEFT JOIN tbl_Texture AS t ON p.fk_Texture = t.pk_TextureId
LEFT JOIN tbl_ProductLine AS pl ON p.fk_ProductLine = pl.pk_ProductLineId
LEFT JOIN tbl_States AS s ON l.fk_StateId = s.pk_StateId
LEFT JOIN tbl_Users AS u ON l.fk_UserId = u.pk_UserId
LEFT JOIN tbl_UserType AS ut ON u.fk_UserTypeId = ut.pk_UserTypeId
LEFT JOIN tbl_ProductCategories AS pc ON p.fk_CategoryId = pc.pk_CategoryId
LEFT JOIN tbl_CategoryType AS ct ON pc.fk_CategoryTypeId = ct.pk_CategoryTypeId
where
1 = 1
AND p.boolean_status = 1
ORDER BY
LOCATE('', varchar_Title),
LOCATE('', varchar_ProductLineText),
LOCATE('', varchar_ColorName),
LOCATE('', varchar_TextureName),
LOCATE('', text_Description),
LOCATE('', varchar_CategoryName),
LOCATE('', varchar_CategoryTypeName)
Результат от PHPMyAdmin
39706 total, Query took 1.2748 seconds.
Я сомневаюсь, что это утечка памяти, как правило, когда вы бежите из памяти при попытке выделить небольшое количество указывает на бесконечный цикл где-то в ваш код .. Просто потому, что часть db закончилась из памяти, не означает, что именно там была реальная проблема, например, вы могли бы вытащить одну и ту же запись в миллиард раз. – ArtisticPhoenix
Вы не можете получить очень большие данные по запросу ... использовать цикл while для извлечения и очистки памяти – Sundar
Нам действительно нужно увидеть больше кода, чтобы понять, что это такое, @Sundar имеет хорошую точку, но невозможно узнать без дополнительной информации. 4 ГБ - это хороший кусок памяти, поэтому потребуется много строк или строк с большим объемом данных, например, с изображениями BLOB, чтобы не хватать памяти. – ArtisticPhoenix