Description:
After build a temporary table, with near 260000 records, I leave to build a text file (it takes near 3 hours).  Fortunately the file was full built, but after few minutes, MySQL Workbench was closed in unexpected way.  When I saw the windows event logs, I saw the crash report due System.AccessViolationException.
How to repeat:
The script is like follows:
CREATE TEMPORARY TABLE IF NOT EXISTS Lista_Expedientes AS
( SELECT distinct Expediente, RUC FROM companylist );
-- La generación del archivo puede tomar 3 horas.
SELECT A.expediente, B.RUC, CONCAT(A.expediente, A.identificacion), 0, A.identificacion, A.nombreaccionista, 
       A.nacionalidad, A.tipoinversion, FORMAT(A.valor, 2, 'en_US'), A.restriccion, '2020-03-05 23:12:00'
  FROM socios_directo_temp as A LEFT JOIN Lista_Expedientes AS B ON (A.expediente = B.Expediente)
  -- GROUP BY A.expediente
  ORDER BY A.expediente
INTO OUTFILE 'E:/ProgramData/MySQL/MySQL Server 8.0/Uploads/ArmajeDeSocios_20200305.tsv'
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
DROP TABLE Lista_Expedientes;
The temporary table has near 260000 unique records.
The text file takes, in generation, near 3 hours, then I mark this script and run.  Of course, I leave the program alone during the execution.
----------------------------------------------------
Details for the windows application event log:
(reported on 2020/03/06 01:52:23) source: .NET Runtime, EventID: 1026
Application: MySQLWorkbench.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
   at MySQL.Grt.GridModelWrapper.get_field_repr(MySQL.Grt.NodeIdWrapper, Int32, System.String ByRef)
   at MySQL.Controls.GridView.OnCellValueNeeded(System.Windows.Forms.DataGridViewCellValueEventArgs)
   at System.Windows.Forms.DataGridView.OnCellValueNeeded(Int32, Int32)
   at System.Windows.Forms.DataGridViewCell.GetValue(Int32)
   at System.Windows.Forms.DataGridView.OnCellValidating(System.Windows.Forms.DataGridViewCell ByRef, Int32, Int32, System.Windows.Forms.DataGridViewDataErrorContexts)
   at System.Windows.Forms.DataGridView.CommitEdit(System.Windows.Forms.DataGridViewCell ByRef, System.Windows.Forms.DataGridViewDataErrorContexts, DataGridViewValidateCellInternal, Boolean, Boolean, Boolean, Boolean, Boolean)
   at System.Windows.Forms.DataGridView.EndEdit(System.Windows.Forms.DataGridViewDataErrorContexts, DataGridViewValidateCellInternal, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean)
   at System.Windows.Forms.DataGridView.CommitEditForOperation(Int32, Int32, Boolean)
   at System.Windows.Forms.DataGridView.ScrollIntoView(Int32, Int32, Boolean)
   at System.Windows.Forms.DataGridView.set_CurrentCell(System.Windows.Forms.DataGridViewCell)
   at MySQL.Controls.GridView.ProcessModelRowsChange()
   at <Module>.boost.detail.function.void_function_invoker0<void (__cdecl*)(void),void>.invoke(__cdecl*)(void),void>.invoke(boost.detail.function.function_buffer*)
   at <Module>.DbSqlEditorHistory.current_entry(DbSqlEditorHistory*, Int32)
   at MySQL.GUI.Workbench.SqlIdeForm.historyEntriesView_RowEnter(System.Object, System.Windows.Forms.DataGridViewCellEventArgs)
   at System.Windows.Forms.DataGridView.OnRowEnter(System.Windows.Forms.DataGridViewCellEventArgs)
   at System.Windows.Forms.DataGridView.OnRowEnter(System.Windows.Forms.DataGridViewCell ByRef, Int32, Int32, Boolean, Boolean)
   at System.Windows.Forms.DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean)
   at System.Windows.Forms.DataGridView.set_CurrentCell(System.Windows.Forms.DataGridViewCell)
   at MySQL.Controls.GridView.ProcessModelRowsChange()
   at MySQL.GUI.Workbench.SqlIdeForm.ProcessModelHistoryEntryRowsChange()
   at <Module>.boost.detail.function.void_function_invoker0<void (__cdecl*)(void),void>.invoke(__cdecl*)(void),void>.invoke(boost.detail.function.function_buffer*)
   at <Module>.wb.WBContext.flush_idle_tasks(wb.WBContext*, Boolean)
   at MySQL.Workbench.WbContext.flush_idle_tasks(Boolean)
   at MySQL.GUI.Workbench.Program.timer_Tick(System.Object, System.EventArgs)
   at System.Windows.Forms.Timer.OnTick(System.EventArgs)
   at System.Windows.Forms.Timer+TimerNativeWindow.WndProc(System.Windows.Forms.Message ByRef)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
   at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
   at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
   at MySQL.GUI.Workbench.Program.Main(System.String[])
(reported on 2020/03/06 01:52:23) source: Application Error, EventID: 1000
Faulting application name: MySQLWorkbench.exe, version: 8.0.19.0, time stamp: 0x5df6944b
Faulting module name: wbpublic.be.dll, version: 0.0.0.0, time stamp: 0x5df691dd
Exception code: 0xc0000005
Fault offset: 0x0000000000160c74
Faulting process id: 0x630
Faulting application start time: 0x01d5f317db2ff7b5
Faulting application path: C:\Program Files\MySQL\MySQL Workbench 8.0 CE\MySQLWorkbench.exe
Faulting module path: C:\Program Files\MySQL\MySQL Workbench 8.0 CE\wbpublic.be.dll
Report Id: 41d0d72e-c77f-46bc-a180-bd7d8ab986bd
Faulting package full name: 
Faulting package-relative application ID: 
Suggested fix:
Perhaps a new MySQL Workbench 8.0.19 update.
  
 
 
Description: After build a temporary table, with near 260000 records, I leave to build a text file (it takes near 3 hours). Fortunately the file was full built, but after few minutes, MySQL Workbench was closed in unexpected way. When I saw the windows event logs, I saw the crash report due System.AccessViolationException. How to repeat: The script is like follows: CREATE TEMPORARY TABLE IF NOT EXISTS Lista_Expedientes AS ( SELECT distinct Expediente, RUC FROM companylist ); -- La generación del archivo puede tomar 3 horas. SELECT A.expediente, B.RUC, CONCAT(A.expediente, A.identificacion), 0, A.identificacion, A.nombreaccionista, A.nacionalidad, A.tipoinversion, FORMAT(A.valor, 2, 'en_US'), A.restriccion, '2020-03-05 23:12:00' FROM socios_directo_temp as A LEFT JOIN Lista_Expedientes AS B ON (A.expediente = B.Expediente) -- GROUP BY A.expediente ORDER BY A.expediente INTO OUTFILE 'E:/ProgramData/MySQL/MySQL Server 8.0/Uploads/ArmajeDeSocios_20200305.tsv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'; DROP TABLE Lista_Expedientes; The temporary table has near 260000 unique records. The text file takes, in generation, near 3 hours, then I mark this script and run. Of course, I leave the program alone during the execution. ---------------------------------------------------- Details for the windows application event log: (reported on 2020/03/06 01:52:23) source: .NET Runtime, EventID: 1026 Application: MySQLWorkbench.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException at MySQL.Grt.GridModelWrapper.get_field_repr(MySQL.Grt.NodeIdWrapper, Int32, System.String ByRef) at MySQL.Controls.GridView.OnCellValueNeeded(System.Windows.Forms.DataGridViewCellValueEventArgs) at System.Windows.Forms.DataGridView.OnCellValueNeeded(Int32, Int32) at System.Windows.Forms.DataGridViewCell.GetValue(Int32) at System.Windows.Forms.DataGridView.OnCellValidating(System.Windows.Forms.DataGridViewCell ByRef, Int32, Int32, System.Windows.Forms.DataGridViewDataErrorContexts) at System.Windows.Forms.DataGridView.CommitEdit(System.Windows.Forms.DataGridViewCell ByRef, System.Windows.Forms.DataGridViewDataErrorContexts, DataGridViewValidateCellInternal, Boolean, Boolean, Boolean, Boolean, Boolean) at System.Windows.Forms.DataGridView.EndEdit(System.Windows.Forms.DataGridViewDataErrorContexts, DataGridViewValidateCellInternal, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean) at System.Windows.Forms.DataGridView.CommitEditForOperation(Int32, Int32, Boolean) at System.Windows.Forms.DataGridView.ScrollIntoView(Int32, Int32, Boolean) at System.Windows.Forms.DataGridView.set_CurrentCell(System.Windows.Forms.DataGridViewCell) at MySQL.Controls.GridView.ProcessModelRowsChange() at <Module>.boost.detail.function.void_function_invoker0<void (__cdecl*)(void),void>.invoke(__cdecl*)(void),void>.invoke(boost.detail.function.function_buffer*) at <Module>.DbSqlEditorHistory.current_entry(DbSqlEditorHistory*, Int32) at MySQL.GUI.Workbench.SqlIdeForm.historyEntriesView_RowEnter(System.Object, System.Windows.Forms.DataGridViewCellEventArgs) at System.Windows.Forms.DataGridView.OnRowEnter(System.Windows.Forms.DataGridViewCellEventArgs) at System.Windows.Forms.DataGridView.OnRowEnter(System.Windows.Forms.DataGridViewCell ByRef, Int32, Int32, Boolean, Boolean) at System.Windows.Forms.DataGridView.SetCurrentCellAddressCore(Int32, Int32, Boolean, Boolean, Boolean) at System.Windows.Forms.DataGridView.set_CurrentCell(System.Windows.Forms.DataGridViewCell) at MySQL.Controls.GridView.ProcessModelRowsChange() at MySQL.GUI.Workbench.SqlIdeForm.ProcessModelHistoryEntryRowsChange() at <Module>.boost.detail.function.void_function_invoker0<void (__cdecl*)(void),void>.invoke(__cdecl*)(void),void>.invoke(boost.detail.function.function_buffer*) at <Module>.wb.WBContext.flush_idle_tasks(wb.WBContext*, Boolean) at MySQL.Workbench.WbContext.flush_idle_tasks(Boolean) at MySQL.GUI.Workbench.Program.timer_Tick(System.Object, System.EventArgs) at System.Windows.Forms.Timer.OnTick(System.EventArgs) at System.Windows.Forms.Timer+TimerNativeWindow.WndProc(System.Windows.Forms.Message ByRef) at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef) at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32) at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext) at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext) at MySQL.GUI.Workbench.Program.Main(System.String[]) (reported on 2020/03/06 01:52:23) source: Application Error, EventID: 1000 Faulting application name: MySQLWorkbench.exe, version: 8.0.19.0, time stamp: 0x5df6944b Faulting module name: wbpublic.be.dll, version: 0.0.0.0, time stamp: 0x5df691dd Exception code: 0xc0000005 Fault offset: 0x0000000000160c74 Faulting process id: 0x630 Faulting application start time: 0x01d5f317db2ff7b5 Faulting application path: C:\Program Files\MySQL\MySQL Workbench 8.0 CE\MySQLWorkbench.exe Faulting module path: C:\Program Files\MySQL\MySQL Workbench 8.0 CE\wbpublic.be.dll Report Id: 41d0d72e-c77f-46bc-a180-bd7d8ab986bd Faulting package full name: Faulting package-relative application ID: Suggested fix: Perhaps a new MySQL Workbench 8.0.19 update.