Booting off of your SD card should be fine in most cases, and there's no speed penalty for doing so or anything, but what if you just wanted to boot off your larger USB connected SSD drive to keep things simple? This is how you can do that.
Just don't have an SD card inserted. By default, the Pi will attempt to boot off of its SD card, and if that fails then it will attempt to boot off of the USB drive. A few things to keep in mind, though:
If you'd rather have the Pi prefer to boot from the USB first, or you want to save the split millisecond it spends checking for an SD card, read on.
You can follow the Raspberry Pi's technical documentation about it for older models at https://www.raspberrypi.org/documentation/computers/raspberry-pi.html#usb-boot-modes and for newer models at https://www.raspberrypi.org/documentation/computers/raspberry-pi.html#usb-mass-storage-boot
Changes made to the OTP bit cannot be undone. Be absolutely sure that you want to do this. This is not necessary to boot from USB, this just makes the Pi check the USB drive first.
There is no way to make the Pi check the USB device first, it will always check the SD card followed by the USB.
These instructions are abbreviated from this guide and assume you're running Raspberry Pi OS on the device (though it should work with Batocera running as well).
program_usb_boot_mode=1 to your /boot/config.txt on the SD card and boot your Pi.echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txtvcgencmd otp_dump | grep 17:. If the output is17:3020000a
then you're all set to go.
program_usb_boot_mode=1 line from /boot/config.txt to prevent the bit from being set every boot (it only needs to be done once).sudo sed -i 's/program_usb_boot_mode=1//g' /boot/config.txtThis is its default behavior. In fact, you'd have to go out of your way to make it check the SD card first.
sudo apt update, sudo apt full-upgrade and then reboot.sudo rpi-eeprom-update -a to update the EEPROM and reboot again.sudo raspi-config to open up the interactive configuration tool, navigate with the arrow keys and [Enter]. 

[Esc].[Tab] key. 
These actions are reversible by selecting the SD card instead of the USB. The OTP bit will still be set, however.
An alternate way is by flashing your bootloader. You will need a spare SD-card to do it (its data will be wiped in the process!)
If the power is interrupted during this process (such as from using a non-official power supply) your Raspberry Pi might be bricked!
Misc utility images under Operating System.Bootloader.SD card and then Write.Your Pi should now boot from the USB drive first.
The Argon One case offers the ability to use an SSD in its special compartment, which connects to the Raspberry Pi via USB. This USB-to-SATA connections seems to be a bit picky about what it will respond to, so some extra steps are required should you want to install Batocera onto an SSD connected via this method (for reference, booting Batocera off of an SD card still works completely fine, this is for only if you explicitly want Batocera to boot from the SSD).
This only works for standard SATA 3 SSDs. NVME and PCIe drives will not work.
sudo nano /etc/default/rpi-eeprom-updatecritical to stable and save the file with [Ctrl] + [S]sudo rpi-eeprom-update to update the EEPROM