If you’ve ever loaded a few terabytes of raw data into MySQL and then scratched your head when the database footprint grew larger than your flat files, you’re not alone. This question came up recently in a real-world migration: flat files totaled about 2.0 TB, but once ingested into MySQL (with no secondary indexes), the database measured 2.24 TB.

So where did the extra 240 GB come from?


The InnoDB Overhead Story

The main culprit is InnoDB’s design. It’s not just storing your rows — it’s storing them with transactional guarantees, recovery mechanisms, and structures for efficient querying. Here’s what adds up:

  1. Page Structure and Fragmentation
  • InnoDB stores data in 16KB pages.
  • Pages aren’t always fully packed, leaving unused space (internal fragmentation).
  • Multiply that by billions of rows, and you’ve got gigabytes of overhead.
  1. Row Format Metadata

Every row comes with extra fields beyond your raw data:

  • Row headers (7–23 bytes).
  • MVCC metadata like DB_TRX_ID and DB_ROLL_PTR to handle concurrent transactions.

A small per-row overhead scales up dramatically in large datasets.

  1. Redo, Undo, and Temporary Logs

InnoDB maintains:

  • Redo logs (ib_logfile0, ib_logfile1) for crash recovery.
  • Undo logs for rollbacks and consistent reads.
  • Temp tablespace (ibtmp1) for operations like sorts.

Even when idle, these files persist on disk.

  1. Fill Factor / Page Utilization

To keep inserts efficient, InnoDB intentionally leaves free space in pages. This means some storage is held open for growth, rather than packed tightly like in a flat file.

  1. Data Type Inefficiencies
  • VARCHAR, TEXT, BLOB, and DECIMAL fields often take up more space in InnoDB than in a plain CSV.
  • Alignment and padding further contribute.
  1. Deleted but Not Reclaimed Rows

If you’ve done heavy deletes or updates, space may not yet be reclaimed. Running OPTIMIZE TABLE can help, though it’s resource-intensive.


How to Measure the Difference

You can check actual table storage in MySQL:

SELECT

table_schema,

table_name,

ROUND(data_length/1024/1024/1024, 2) AS data_gb,

ROUND(index_length/1024/1024/1024, 2) AS index_gb

FROM information_schema.tables

WHERE table_schema = ‘your_db’

ORDER BY data_gb DESC;

Or examine InnoDB tablespace allocation:

SELECT

table_name,

allocated,

file_size,

free

FROM information_schema.innodb_tablespaces;


Putting It Together

The 12% overhead (240 GB on 2 TB raw) is not unusual at all. In fact, it’s right in line with expectations:

Component Typical Contribution
InnoDB page + row overhead 5–15%
Undo/redo logs, temp files 1–5%
InnoDB system metadata <1%
Fill factor, alignment 2–10%

Flat files are lean but fragile. InnoDB adds the structures that make MySQL durable, transactional, and queryable — and that extra space is the price of those guarantees.


Final Takeaway

If your MySQL footprint is a bit larger than your flat file source, don’t panic. That overhead is just InnoDB doing its job. And in large-scale systems, a 10–15% increase is expected — and often well worth the trade-off for reliability and performance.

Problem:

I was able to access the QA site and see the JE, however there is an issue.  I am not seeing the “error” report for GL165 that we would normally see in v9 production. This is the report that tells us which records have an error and what the error is.

How do we see the error report?  Is this a setting somewhere?

 

Below is an example from v 10 QA.  The test JE has an error, and the GL165 report shows that there is an error, but it doesn’t tell me which record has the issue:

 

Resolution:

To resolve this, simple give your user access to the role which gives access to the IFTR.1 files that generate the error files. Then have the user run the job again.

Follow the steps below to learn how to reorganize or modify your columns in (Lawson Business Intelligence) LBI Maintain Reports.

 

Problem:

You’re an admin for Lawson LBI but you want to reorganize the Maintain Reports columns like the ones shown below:

 

Solution:

There is a simple way to do this. Just follow these steps.

  1. First, log in to LBI and open your Report Administrator:
  2. Next, go to My Reports on the side bar:
  3. Make sure “ALL” is selected under the left column under Report Lists
    1. Click “Edit List” on the top right and reorganize the columns, then click save.

Go back to Maintain Reports and you should see your new columns!

Each Process Automation user has an Inbasket that is accessible through Infor Smart Office. Your Inbasket contains tasks that have been assigned to you, as well as the user’s information.

 

Problem:

Users’ name changed but is not reflected in Inbasket. (See screen shot below for example)

 

Resolution:

In Infor Security Services (ISS), the Preferred Given Name is listed as “Linda”. The value can be updated in this section if the person has changed their name (or if for some reason the name is wrong or misspelled).

Once you edit the “Given Name” field, save your changes. The name displayed should now be the correct one.

 

User Excel Add-ins Issue Summary:

User can no longer query Lawson data and ruled out that it is NOT a Lawson add-ins version issue. Follow the steps below to see if this resolution helps.

 

  1. First, we had to enable add-ins from disabled items, File >> Excel Options >> Add-ins >> Manage “Disable Items” >> Go, then select and enable.

  1. Then in Excel Options >> Add-ins >> Manage “Com Add-ins”, enable Lawson MOA (Acrobat PDFMaker in the past has caused issues, so disable if it does, we left it enabled and it worked)
  2. This initially fixed the issue, everything worked.

However, when the user restarted Excel app, they had to re-add it in COM Add-ins every time. If this happens to you, go to step 4, else you’re done!

  1. Optional if having issues after step 3: Running Excel as Administrator fixed the issue in step 3, but since it’s now under the “admin account”, accessing add-ins scripts prompted share folder permission issues from Excel:

What we tried: adding folder permissions for the user to C:\Program Files(x86)\Lawson Software and \Microsoft Office folder permissions. This did NOT work.

  1. Optional if having issues after step 3: Last thing that resolved the issue was updating the registry manually.
    1. Open REGEDIT
    2. Go to HKEY_CURRENT_USER\Software\Microsoft\Office \Excel\Addins\<YourAddinName> (In our case, it was named Lawson MOA Add-ins)
    3. Select Lawson MOA Add-ins, on the right of regedit select “LoadBehavior”
    4. Set the LoadBehavior value to 3 (Load at Startup)
      1. Other values include 0 = Unloaded, 1 = Loaded Manually, 2 = Load on demand

After step 5, add-ins tab appeared when the user opened Excel normally, everything worked from there on out.

If you need to change the account that owns smart notes and/or the notifications, you can execute a mass change using the database.  Open your LBI database server using a database editing tool.  Then, run a query against your Smart Notes db (often called “LawsonSN”).

First, get the IDs for your current owner and the new owner from ENPUSERMAP.  You should be able to search on the username and grab the numeric id from there.

Next, make an update to the ENPBATREE.  Set the entry owner to the new id where it is set to the current id.  The query will look something like this (in this case, current owner is id 5 and new owner is id 3):

update ENPBATREE set ENTRYOWNER = 3 where ENTRYOWNER = 5

That’s it!  Now, when you log into Smart Notes as the new owner, you will see all the notifications!

 

Follow these steps to update a user’s Database and User Roles via Infor Lawson Cloudsuite:

  1. Login to your concierge account and go to Cloudsuite app (this assumes you have access to this else open a ticket with Infor).
  2. Create a Service Request
  3. Select Deployment and Request Type: SQL Manage User
  4. Select Database Server and in the drop down select Modify User
  1. Enter username, the new database, and new role for the user, then click Submit

 

All done! Validate with the user. If this is something you’re need assistance managing, Nogalis offers a team of Lawson specialists within a single MSP services contract for customers. Let us know if we can assist you today.

 

PROBLEM

Users may encounter a receiving issue when processing a purchase order where the system prevents reprinting the ticket and does not allow backing out to PO33 to reprint. When attempting to release the item during receiving, the system displays the error message: “Line one has outstanding buyer message.” This issue typically occurs when a buyer message was entered on the purchase order line and has not yet been acknowledged or released.

 

RESOLUTION

To resolve this issue, navigate to PO52.1 and release the buyer message associated with the affected line.

Ensure you are working in the correct Company (10) and locate the appropriate Receiver (7273187).

Once the buyer message for Line 1 is released, return to PO30.1 and proceed with receiving and printing as expected.